Вы должны поддерживать положение массива
Я создал демонстрационный адаптер, который вы можете увидеть
private static final int NO_OF_ITEMS_IN_PAGE = 5;
pivate static int currentPageNo = 0;
public class MyAdapter extends BaseAdapter {
ArrayList<String> arrNotes;
LayoutInflater inflater;
public MyAdapter(Context c, ArrayList<String> arrNotes) {
this.arrNotes = arrNotes;
inflater = ((Activity) c).getLayoutInflater();
}
@Override
public int getCount() {
return NO_OF_ITEMS_IN_PAGE;
}
@Override
public Object getItem(int position) {
int actualPosition = currentPageNo * NO_OF_ITEMS_IN_PAGE + position;
return arrTodaysMedicines.get(actualPosition);
}
@Override
public long getItemId(int arg0) {
return arg0;
}
@Override
public View getView(int position, View convertView, ViewGroup arg2) {
int actualPosition = currentPageNo * NO_OF_ITEMS_IN_PAGE + position;
String strNote = arrNotes.get(actualPosition);
if(convertView == null) {
convertView = inflater.inflate(R.layout.note_list, null);
}
TextView tvTitle =
(TextView) convertView.findViewById(R.id.tvTitle);
tvTitle.setText(strNote);
return convertView;
}
}