java - studio - ViewPager no muestra nada
viewpager android code (4)
No estás agregando tu vista al contenedor.
container.addView(viewLayout, 0);
Soy creador de vista con un adaptador de paginador de vista personalizado pero cuando ejecuto el proyecto no puedo ver nada
public class CustomAdapter extends PagerAdapter {
private List<NewsObject> newsObjects;
private Activity mActivity;
private LayoutInflater inflater;
private ImageLoaderConfiguration imageConfig;
private ImageLoader imageLoader = ImageLoader.getInstance();
public CustomAdapter(List<NewsObject> newsObjects, Activity mActivity) {
super();
Log.d("Con :", "structor");
this.newsObjects = newsObjects;
this.mActivity = mActivity;
imageConfig = new ImageLoaderConfiguration.Builder(
mActivity.getApplicationContext()).build();
imageLoader.init(imageConfig);
}
@Override
public int getCount() {
return this.newsObjects.size();
}
@Override
public void destroyItem(View collection, int position, Object view) {
((ViewPager) collection).removeView((View) view);
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageViewPlus img_news_image;
TextView txt_news_title;
TextView txt_news_description;
inflater = (LayoutInflater) mActivity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View viewLayout = inflater.inflate(R.layout.detail_news_page, null);
img_news_image = (ImageViewPlus) viewLayout
.findViewById(R.id.img_detail_news_image);
txt_news_title = (TextView) viewLayout
.findViewById(R.id.txt_detail_news_title);
txt_news_description = (TextView) viewLayout
.findViewById(R.id.txt_detail_news_description);
Log.d("TAG :", "instantiateItem");
imageLoader.displayImage(newsObjects.get(position).getNews_image(),
img_news_image);
Toast.makeText(mActivity.getApplicationContext(),
Constantz.newsObjects.get(position).getNews_id() + "",
Toast.LENGTH_SHORT).show();
txt_news_title.setText(newsObjects.get(position).getNews_title());
txt_news_description.setText(newsObjects.get(position)
.getNews_description());
return viewLayout;
}
}
pero la tostada se está mostrando pero no puedo ver ningún texto en mi aplicación
Te has perdido de agregar tu vista al contenedor. Necesitas añadir antes de volver tu vista.
((ViewPager) container).addView(viewLayout);
También asegúrese de haber configurado el elemento actual para View Pager.
escribir
container.addView(viewLayout);
Antes de devolver la vista en instantiateItem
public Object instantiateItem(ViewGroup container, int position) {
ImageViewPlus img_news_image;
TextView txt_news_title;
TextView txt_news_description;
inflater = (LayoutInflater) mActivity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
View viewLayout = inflater.inflate(R.layout.detail_news_page, null);
img_news_image = (ImageViewPlus) viewLayout
.findViewById(R.id.img_detail_news_image);
txt_news_title = (TextView) viewLayout
.findViewById(R.id.txt_detail_news_title);
txt_news_description = (TextView) viewLayout
.findViewById(R.id.txt_detail_news_description);
Log.d("TAG :", "instantiateItem");
imageLoader.displayImage(newsObjects.get(position).getNews_image(),
img_news_image);
Toast.makeText(mActivity.getApplicationContext(),
Constantz.newsObjects.get(position).getNews_id() + "",
Toast.LENGTH_SHORT).show();
txt_news_title.setText(newsObjects.get(position).getNews_title());
txt_news_description.setText(newsObjects.get(position)
.getNews_description());
container.addView(viewLayout);
return viewLayout;
}
<TabHost
......
<TabWidget
.....
<FrameLayout
android:id="@android:id/tabcontent"
android:layout_width="0dp"
android:layout_height="0dp" >
</FrameLayout>
<android.support.v4.view.ViewPager