嗨我正在使用android應用程序。我創建了一個使用視圖分頁器的可滑動視圖,其中僅包含右端的圖像。現在我想在每個視圖的同一頁面查看器中添加一些文字瀏覽和按鈕。如何添加文本視圖和按鈕以及頁面查看器? 這裏是我的代碼如何在視圖尋呼機中添加多個內容?
Swipe_adapter.java
public class Swipe_adapter extends PagerAdapter {
Context context;
private int[] GalImages = new int[] {
R.drawable.app1,
R.drawable.app2,
R.drawable.gosms
};
ArrayList<HashMap<String,String>> list=new ArrayList<HashMap<String, String>>();
Map map=new HashMap();
String[] str=new String[]
{
"app1","app2","app3"
};
Swipe_adapter(Context context){
this.context=context;
}
@Override
public int getCount() {
return GalImages.length;
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == ((ImageView) object);
}
@Override
public Object instantiateItem(ViewGroup container, int position) {
ImageView imageView = new ImageView(context);
int padding = context.getResources().getDimensionPixelSize(R.dimen.padding_medium);
imageView.setPadding(padding, padding, padding, padding);
imageView.setScaleType(ImageView.ScaleType.FIT_END);
imageView.setImageResource(GalImages[position]);
((ViewPager) container).addView(imageView, 0);
return imageView;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
((ViewPager) container).removeView((ImageView) object);
}
}
這裏是我的片段類
public class FeaturedFragment extends Fragment {
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
View rootView = inflater.inflate(R.layout.fragment_featured, container, false);
ViewPager viewPager = (ViewPager)rootView.findViewById(R.id.view_pager);
Swipe_adapter adapter = new Swipe_adapter(getActivity());
viewPager.setAdapter(adapter);
return rootView;
}
}
因此,對於每次滑動,我需要像你說的那樣創建單獨的xml,實際上我想像上面的代碼一樣在xml中加載這些內容 –
如果你的每個頁面都有相同的佈局,就像我的示例1中的textview,1個imageview和1個按鈕一樣,每頁都有相同的xml,只要根據位置參數爲控件分配不同的值即可。否則,如果每個頁面的佈局不一樣,那麼不幸的是,您必須爲每個頁面創建一個佈局。 –