【发布时间】:2017-01-02 16:06:52
【问题描述】:
我需要使用视图寻呼机实现可扩展列表视图。我正在成功加载可扩展列表视图。当我单击可展开的列表视图组项时,子视图没有加载视图寻呼机,也没有给出任何错误。 如何在可展开列表视图的子视图中实现视图分页器?
请帮助我...提前谢谢...
下面是示例代码....
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
object1 = list.get(groupPosition);
LayoutInflater inflater = (LayoutInflater) this.context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = initFragmentUI(inflater, convertView, object1);
return convertView;
}
public View initFragmentUI(LayoutInflater inflater, View listView, Object object1){
ViewPager pager;
FragementSliderPageAdapter sliderPageAdapter = null;
listView = inflater.inflate(R.layout.layout_1, null);
pager = (ViewPager) listView.findViewById(R.id.view_pager);
List<Fragment> fragments = new Vector<Fragment>();
// For all the different levels we are creating the Views for all the rounds.
// So that user can see the previous rounds data also..
//for (int i = object1.getRounds(); i >= 1; i--) {
for (int i = 1; i <= object1.getRounds(); i++) {
Fragment fragment = new FixtureSliderLayoutFragment();
Bundle args = new Bundle();
args.putInt("index", i); // Our object is just an integer :stuck_out_tongue:
args.putLong("_id", object1.getId());
fragment.setArguments(args);
fragments.add(fragment);
}
this.sliderPageAdapter = new FragementSliderPageAdapter(((Activity)activity).getSupportFragmentManager(), fragments);
this.pager.setAdapter(this.sliderPageAdapter);
return listView;
}
【问题讨论】:
-
代码在哪里?快照在哪里?
-
您应该在 viewPager 中使用视图而不是片段。使用 PagerAdapter 和 instantiateItem 方法来使用视图(而不是片段列表)。
-
只需从适配器的 onChildView 返回 viewpager。
-
@Nepster,感谢我需要列表视图的片段内的回复。如果使用视图而不是片段如何放置列表视图?
-
创建一个单独的布局 expandable_item 并添加一个 ListView 。在 instanceiteItem 上使用 View expandLayout = LayoutInflater.from(context).(R.layout.expandable_item,null); 读取该布局并展开Layout .findViewByID(R.id.yourListView)。
标签: android listview android-viewpager expandablelistview