ViewPager不显示任何内容

卡玛尔·阿帕塞纳(Kamal Upasena):

我正在使用自定义视图寻呼机适配器创建视图寻呼机,但是当我运行该项目时,我什么都看不到

  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;
        }

    }

但正在显示烤面包,但我在应用程序上看不到任何文本

vipul mittal:

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;
    }

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章