爱问知识人 爱问教育 医院库

android 如何把listview的数据逐个显示在viewpager?

首页

android 如何把listview的数据逐个显示在viewpager?

android  如何把listview的数据逐个显示在viewpager上

提交回答

全部答案

    2016-09-21 05:06:59
  •   public class ViewPagerActor extends LinearLayout{
     private ViewPager viewPager;
     private MyAdapter myAdapter;
     private List lists;
     public ViewPagerActor(Context context, AttributeSet attrs) {
      super(context, attrs);
      LayoutInflater inflater =LayoutInflater。
      from(context); inflater。inflate(R。drawable。actor_viewpager_layout, this, true); viewPager = (ViewPager)findViewById(R。
      id。viewpager);//这个滚动页面 } public void setDates(List lists){ this。lists = lists; } public void initDisplay(){ myAdapter = new MyAdapter(lists); viewPager。
      setAdapter(myAdapter); } public void notifyDataSetChanged(){ myAdapter。notifyDataSetChanged(); } /** * 设置显示第几页 * @param count */ public void setCurrentItem(int count){ viewPager。
      setCurrentItem(count); } /** * 为 viewPager 添加换页监听器 * @param onPageChangeListener */ public void setOnPageChangeListener(OnPageChangeListener onPageChangeListener){ viewPager。
      setOnPageChangeListener(onPageChangeListener); } /** * viewPager 固定的适配器 继承PagerAdapter * @author Administrator * */ class MyAdapter extends PagerAdapter { private List views; public MyAdapter(List lists){ this。
      views = lists; } @Override public int getCount() { return views。size(); } @Override public boolean isViewFromObject(View arg0, Object arg1) { return arg0 == arg1; } @Override public int getItemPosition(Object object) { return super。
      getItemPosition(object); } @Override public void destroyItem(View arg0, int arg1, Object arg2) { if(views。
      get(arg1)!=null){ ((ViewPager)arg0)。removeView(views。get(arg1)); } } @Override public Object instantiateItem(View arg0, int arg1) { ((ViewPager)arg0)。
      addView(views。get(arg1),0); return views。get(arg1); } } } 上面的类你可以保存下来了 那是个通用的滑动切屏 将上面的类 注入到你要运行的activity类的xml中 在activity中 View compassView = makeCompassView();第一个页面 compassView。
      setOnClickListener(this。addUueeyeListener);//这个就是加监听器 如果你想给这个view中的别的控件加监听一样 直接掉例如 compassView。findViewBy()。set监听 View dataView = makeDataView();第二个页面 this。
      viewDatas。add(compassView); this。viewDatas。add(dataView); this。viewPagerActor。setDates(this。viewDatas);赋值给上面滑动中 this。
      viewPagerActor。initDisplay();//上面有这个方法你自己看。

    h***

    2016-09-21 05:06:59

  • 2016-09-21 05:06:59
  • 我做过ViewPager中嵌套ListView,一切正常你还是贴出自己的代码吧

    刘***

    2016-09-21 05:06:59

类似问题

换一换
  • 其他编程语言 相关知识

  • 电脑网络技术
  • 电脑网络

相关推荐

正在加载...
最新问答 推荐信息 热门专题 热点推荐
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200
  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 181-200

热点检索

  • 1-20
  • 21-40
  • 41-60
  • 61-80
  • 81-100
  • 101-120
  • 121-140
  • 141-160
  • 161-180
  • 168-187
返回
顶部
帮助 意见
反馈

确定举报此问题

举报原因(必选):