viewpager studio showing practice not code best java android android-viewpager android-pageradapter

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