1: 目的,實現全屏滑動的效果java
2:相似於BaseAdapteride
public class MyPagerAdapter extends PagerAdapter {
private Context context;
private List<ViewPagerNameInfo> data;
public MyPagerAdapter() {
}
public MyPagerAdapter(List<ViewPagerNameInfo> data, Context context) {
super();
this.context = context;
this.data = data;
}
@Override
public int getCount() {
// 1
return data.size();
}
@Override
public boolean isViewFromObject(View view, Object object) {
return view == object;
}
@Override
public Object instantiateItem(ViewGroup container, final int position) {
View view = View.inflate(context, R.layout.device_viewpager_item2, null);
container.addView(view);
TextView textView = view.findViewById(R.id.text_blueName);
textView.setText(data.get(position).bluetoothNameOrWifiName);
// return viewLists.get(position);
return view;
}
@Override
public void destroyItem(ViewGroup container, int position, Object object) {
// container.removeView(viewlists.get(position));
(container).removeView((View) object);
//object = null;
}
int mChildCount = 0;
@Override
public void notifyDataSetChanged() {
mChildCount = getCount();
if (mChildCount == 0) {
}
super.notifyDataSetChanged();
}
@Override
public int getItemPosition(Object object) {
if (mChildCount > 0) {
mChildCount--;
return POSITION_NONE;
}
return super.getItemPosition(object);
}
}
3:全屏滑動其餘方法?this