Kam*_*ena 19 java android android-viewpager android-pageradapter
我用自定义视图寻呼机适配器创建视图寻呼机但是当我运行项目时我看不到任何东西
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;
}
}
Run Code Online (Sandbox Code Playgroud)
但吐司正在显示,但我看不到我的申请上的任何文字
vip*_*tal 63
写
container.addView(viewLayout);
Run Code Online (Sandbox Code Playgroud)
在返回视图之前 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;
}
Run Code Online (Sandbox Code Playgroud)
您错过了将视图添加到容器中.需要在返回视图之前添加.
((ViewPager) container).addView(viewLayout);
Run Code Online (Sandbox Code Playgroud)
还要确保您已为View Pager设置当前项目.
| 归档时间: |
|
| 查看次数: |
16028 次 |
| 最近记录: |