Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

ViewPager not showing anything

Tags:

I am create view pager with custom view pager adapter but when i run the project i can not see anything

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

    }

but the toast is displaying but i can not see any text on my application

like image 590
Kamal Upasena Avatar asked Mar 12 '14 08:03

Kamal Upasena


People also ask

Is ViewPager deprecated?

This function is deprecated.


1 Answers

write

container.addView(viewLayout);

before returning the view in 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;
    }
like image 123
vipul mittal Avatar answered Oct 06 '22 15:10

vipul mittal