Android ViewPager 下 ListView 不显示的问题

接触 Android 没多久,不是很熟悉吖

某网友找到我问我 ViewPager 是不是和 ListView 冲突,显示不了

于是昨晚陪他一起折腾到凌晨3点…

今天灵光乍现!奇迹般的解决了……


首先说一说不显示的问题,其实是我们一直没有放数据到 ListView,并且也没有设置适配器

当时在网上查到需要设置适配器,有点懵逼,不明觉厉……

好,正文了,首先定义这几个东西:

ListView listView;
ListAdapter listAdapter;
List<String> data = new ArrayList<>();

接着在 onCreate 里面写上:

data.add("List 测试数据1");
data.add("List 测试数据2");
listAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, data);

然后在重写的 PagerAdapter 里面找到 instantiateItem() 方法
通过 LayoutInflater 指定包含 ListView 的布局文件,例如这样的:

View indexView = LayoutInflater.from(getBaseContext()).inflate(R.layout.index_view, null);
listView = (ListView) indexView.findViewById(R.id.list_view); 

最后直接 setAdapter:(在定义的 indexView 之后)

listView.setAdapter(listAdapter);

打完收工…这下出现 ListView 了,开森……
Android ViewPager 下 ListView 不显示的问题_第1张图片

你可能感兴趣的:(Android)