你好,编码器,我试图在viewpager内部的gridview中动态添加数据,例如,如果gridview有6个以上的项目,它将创建一个viewpager视图,并在该viewpager位置上显示剩余的gridview数据。请为我提供帮助
我创建了viwe,但是gridview项仍只显示在viewpager的第一个屏幕上,我只想在一个viewpager上显示6个项,但是它只是为寻呼机创建新视图,如果gridview超过6个,我想添加item显示其余的viewpager第二视图
ViewPagerAdapter.java
public Object instantiateItem(ViewGroup container, int position) {
viewpager_staticitem = 6;
int till_index = (viewpager_staticitem * position) - 5;
int start_index = viewpager_staticitem * position;
View itemView = mLayoutInflater.inflate(R.layout.view_pager_layout, container, false);
View v = views.get(position);
container.addView(v);
gridView = v.findViewById(R.id.gridview);
arrayList_count = Book_list_data.size();
gridView.setAdapter(new login_GridAdapter(chooseYourBookActivity, Book_list_data, sharedPreferenceMethod));
Log.e("list count", dynamic_arraylist.size() + "");
return v;
}
使用此添加新视图。
public void addView(View newPage){
int createcount = 6* loginViewPagerAdapter.getCount();
if(book_list_login.size()>createcount) {
int pageIndex = loginViewPagerAdapter.addView(newPage);
viewPager.setCurrentItem(pageIndex, true);
}