커서 데이터로리스트 배열 (목록을 스크롤 할 때 첫 번째 알파벳을 표시하는 방법)을 만들려면 어떻게해야합니까?목록을 어떻게 만들 수 있습니까? 안드로이드에서 커서 데이터로 배열을 배열 할 수 있습니까?
답변
Cursor
의 모든 요소를 찾아 ArrayList
에 하나씩 추가하십시오.
ArrayList<WhateverTypeYouWant> mArrayList = new ArrayList<WhateverTypeYouWant>();
for(mCursor.moveToFirst(); !mCursor.isAfterLast(); mCursor.moveToNext()) {
// The Cursor is now set to the right position
mArrayList.add(mCursor.getWhateverTypeYouWant(WHATEVER_COLUMN_INDEX_YOU_WANT));
}
(당신이 커서에서 얻을하려는 값의 열 인덱스와의 ArrayList
및 WHATEVER_COLUMN_INDEX_YOU_WANT
를 만들기 위해 원하는 유형 WhateverTypeYouWant
를 교체합니다.)
안녕하세요, 중요한 일은 내 목록에 "주먹 주인공"을 표시하는 것입니다. 커서에서 모든 데이터를 가져온 후이를 String [] Array로 변환하여 "첫 번째 문자"를 얻는 방법을 모르겠습니다. 다음과 같은 문자가 있습니다. firstLetter = mString [firstVisibleItem] .charAt (0); – Dennie
친구 : 위의 for 루프가 정상적으로 완료되지 않았습니다 (조건 및 증가 된 값이 스왑 됨). 'for (mCursor.moveToFirst();! mCursor.isAfterLast(); mCursor.moveToNext()) {}' –
이 루프 유형은 읽기에 지독합니다. @PearsonArtPhoto의 솔루션은 더 우아하고 읽기 쉽습니다. – WarrenFaith
한 빠른 보정 : 루프에 대한 위에서 커서는 커서의 첫 번째 요소를 건너 뜁니다. 가 첫 번째 요소를 포함하려면 다음을 사용 :
ArrayList<String> mArrayList = new ArrayList<String>();
mCursor.moveToFirst();
while(!mCursor.isAfterLast()) {
mArrayList.add(mCursor.getString(mCursor.getColumnIndex(dbAdapter.KEY_NAME))); //add the item
mCursor.moveToNext();
}
아주 좋은 지점. 이것은 커서의 요소를 반복하는 훨씬 더 좋은 방법입니다. – DonnaLea
두 개 이상의 열 값을 추가하는 방법 ?? –
@ imbrizi의 대답보다는 더 나은이있다 :
ArrayList<String> mArrayList = new ArrayList<String>();
while(mCursor.moveToNext()) {
mArrayList.add(mCursor.getString(mCursor.getColumnIndex(dbAdapter.KEY_NAME))); //add the item
}
moveToNext()
아무것도 남아가없는 경우 false를 반환, 그래서 이것은 SLOC 감소합니다 몇 가지만 보아서보기 쉽습니다.
루프 외부에서 열 인덱스를 얻는 것이 훨씬 좋습니다.
List<MyObject> myList = new ArrayList<String>();
Cursor c = ...
while(c.moveToNext()) {
myList.add(new MyObject(cursor.getInt(cursor.getColumnIndex("_id")), cursor.getString(cursor.getColumnIndex("column1")), cursor.getInt(cursor.getColumnIndex("column2")));
}
c.close();
는 그냥 POJO
MyObject
을하고 생성자를 가지고 있는지 확인하십시오 : 나는 개체의 ArrayList를를 원하기 때문에
ArrayList<String> mArrayList = new ArrayList<String>();
int columnIndex=mCursor.getColumnIndex(dbAdapter.KEY_NAME)
while(mCursor.moveToNext()) {
mArrayList.add(mCursor.getString(columnIndex)); //add the item
}
이 사람은 나를 위해 정말 잘했다.
- 1. 어떻게 다차원 배열을 고유하게 만들 수 있습니까?
- 2. 어떻게 numpy 배열에서 목록을 만들 수 있습니까?
- 3. 어떻게 C# 배열 버튼을 만들 수 있습니까?
- 4. 어떻게 안드로이드에서 hidd를 만들 수 있습니까?
- 5. 어떻게 안드로이드에서 다음 UI를 만들 수 있습니까?
- 6. 어떻게 테스트 클래스에 배열을 만들 수 있습니까?
- 7. 어떻게 배열 내부에 배열을 저장할 수 있습니까?
- 8. 어떻게 GNAT가 프로그램 목록을 만들 수 있습니까?
- 9. 어떻게 파이썬으로 목록을 만들 수 있습니까?
- 10. 목록을 어떻게 편집 가능하게 만들 수 있습니까?
- 11. 폴더 내용에서 항목 배열을 만들 수 있습니까?
- 12. 어떻게 안드로이드에서 HTML을 파싱 할 수 있습니까?
- 13. 어떻게 안드로이드에서 getContentResolver를 호출 할 수 있습니까?
- 14. 어떻게 PHP에서 배열을 정렬 할 수 있습니까?
- 15. 어떻게 배열을 MIPS로 초기화 할 수 있습니까?
- 16. 안드로이드에서 자신 만의 MediaPlayer를 만들 수 있습니까?
- 17. 배열 아이디어를 어떻게 마스터 할 수 있습니까?
- 18. AWK는 어떻게 배열 연산을 할 수 있습니까?
- 19. 어떻게 신선한 NSMutableArray를 만들 수 있습니까?
- 20. 어떻게 안드로이드에서 이런 종류의 View (iPhone에서)를 만들 수 있습니까?
- 21. if 문을 PHP의 배열 수를 사용하여 어떻게 만들 수 있습니까?
- 22. 어떻게 안드로이드에서 해상도 독립적 인 카메라 미리보기를 만들 수 있습니까?
- 23. 메뉴를 어떻게 만들 수 있습니까?
- 24. 어떻게 C#에서 쓸 수없는 배열을 선언 할 수 있습니까?
- 25. 안드로이드에서 화면 방향 인식을 어떻게 만들 수 있습니까?
- 26. 어떻게 안드로이드에서 이런 드롭 다운 메뉴를 만들 수 있습니까?
- 27. 바이트 배열을 조작하고 만들 수 있습니까?
- 28. 일반 클래스 배열을 만들 수 있습니까?
- 29. .htaccess를 어떻게 만들 수 있습니까? :) ...
- 30. 어떻게 트리를 만들 수 있습니까?
커서의 데이터로 'ArrayList'를 만들고 싶습니까? –