カスタムビューページャーアダプターを使用してビューページャーを作成していますが、プロジェクトを実行すると何も表示されません
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;
}
}
トーストは表示されていますが、アプリケーションにテキストが表示されません
書く
container.addView(viewLayout);
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;
}
コンテナーにビューを追加できませんでした。ビューに戻る前に追加する必要があります。
((ViewPager) container).addView(viewLayout);
また、View Pagerの現在のアイテムが設定されていることを確認してください。
コンテナーにビューを追加していません。
container.addView(viewLayout, 0);
<TabHost
......
<TabWidget
.....
<FrameLayout
Android:id="@Android:id/tabcontent"
Android:layout_width="0dp"
Android:layout_height="0dp" >
</FrameLayout>
<Android.support.v4.view.ViewPager