내 활동에는 하나의 어댑터에 25 개의 항목이 있으며 하나의 목록보기가 있습니다. listview에 5 개의 항목을 넣고 싶습니다. 내 다음 버튼을 누르면 다음 5 개의 항목 등으로 페이지가 다시로드됩니다.어댑터에서 목록보기로 데이터를 삽입하는 방법
1
A
답변
1
어댑터의 항목을 변경 한 다음 어댑터에서 notifyDataSetChanged()를 호출하십시오.
adapter.clear();
adapter.addAll(nextFiveElements);
adapter.notifyDataSetChanged();
또한 ViewHolder 패턴을 사용할 때주의해야합니다. 의 getView()를 구현하는 경우,이 디자인 패턴을 활용하여 많은 메모리를 저장합니다 :
0
당신이 불필요 어댑터에 25 개 항목을 추가하지 않아야합니다. 5 개의 값만 추가하십시오.
static int pageNo. = 0 ;
final int pageSize = 5;
btn.onClick()
{
pageNo.+=;
for(int i = pageNo. ;i<pageN0. + pageSize;i++)
{
adapter.add(*i'th value*);
//modify syntext as per need
}
0
당신은 당신이 볼 수
내가 데모 어댑터를 생성 한 배열의 위치를 유지해야
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;
}
}
관련 문제
- 1. Json 데이터를 목록보기로 검색
- 2. Json 데이터를 목록보기로 가져 오기
- 3. xml 파서에서 목록보기로 데이터를 전달하는 방법
- 4. Zend_Form에 데이터를 삽입하는 방법
- 5. 테이블에 데이터를 삽입하는 방법
- 6. 데이터를 삽입하는 방법?
- 7. db에서 데이터를 목록보기로 가져 오기
- 8. JSON 데이터를 목록보기로 가져 오기
- 9. xml 데이터를 SQL에 삽입하는 방법
- 10. NSArrays에서 데이터를 코어러스에 삽입하는 방법
- 11. templatetag에서 데이터를 동적으로 삽입하는 방법
- 12. TextBox에서 데이터를 GridView에 삽입하는 방법
- 13. 어댑터에서 ListView에 액세스하는 방법
- 14. 액티비티의 데이터를 액티비티 또는 목록보기로 전달
- 15. C#에서 한 목록보기에서 다른 목록보기로 데이터를 이동하는 방법?
- 16. 어댑터에서 행 데이터를 ListView의 새 Activity로 전달
- 17. 볼랜드 빌더의 TdxMemData에 데이터를 삽입하는 방법
- 18. Java Array를 선언하고 데이터를 삽입하는 방법
- 19. ipad에서 xml에서 sql lite로 데이터를 삽입하는 방법
- 20. DataGridview에 행을 추가하고 데이터를 삽입하는 방법 C#
- 21. 동시에 데이터를 MySQL에 동시에 삽입하는 빠른 방법
- 22. wordpress wpdb 클래스를 사용하여 데이터를 삽입하는 방법
- 23. asp.net에서 대량의 데이터를 mysql 테이블에 삽입하는 방법
- 24. 키 값 쌍으로 데이터를 HTML에 삽입하는 방법
- 25. OpenSSL의 subjectAltName에 hexBinary 데이터를 삽입하는 방법
- 26. mysql 데이터베이스 PHP로 쿠키 데이터를 삽입하는 방법?
- 27. 로그인 폼에서 데이터베이스 테이블에 데이터를 삽입하는 방법
- 28. 구조체의 배열에 텍스트 파일의 데이터를 삽입하는 방법
- 29. 여러 테이블의 데이터를 하나의 테이블에 삽입하는 방법
- 30. 특정 조건을 기반으로 테이블에 데이터를 삽입하는 방법