2013-04-27 2 views
1

ImageView 및 TextView에서 Gridview를 사용하고 있습니다. SimpleCursorAdapter를 사용하여 SQLite 데이터베이스의 데이터를 표시합니다. ImageView의 이미지가 아닌 데이터베이스의 TextView에 데이터를 표시 할 수 있습니다. 내 이미지 경로는 데이터베이스의 필드 중 하나에 저장됩니다. SD_CARD에 이미지를 저장하고 res 드로어 블 폴더에 이미지를 저장하고 데이터베이스에서 이미지 경로를 읽는 것과 같은 두 옵션에 대한 코드가 필요합니다. 어떤 도움이라도 대단히 감사합니다. 나는 너무 많은 행운을 찾았다. 미리 감사드립니다. 나는 안드로이드를 처음 사용하며 아래 코드를 사용하여 수정하십시오. 예 : ImageName은 test1.png, test2.png, test3.png,,, test98.png 등입니다. Fiedl_2에는 데이터베이스에 100 개의 이미지 이름과 관련 데이터가 있습니다.Android SimpleCursorAdaptor Image ViewBinder

케이스 3 :

mCursor DemoApplication.getDbAdapter =() GetData의 (DemoApplication.Field_1, DemoApplication.Field_2, DemoApplication.Fiedl_3).

startManagingCursor (mCursor);
String [] from = new String [] { "ImageName", "Field_4", "_id"};
int [] to = 새 int [] {R.id.pic, R.id.text1}; 어댑터 = 새로운 SimpleCursorAdapter (이것은, R.layout.list_row_with_image가 mCursor이 행에서)

// GV가있는 gridview하고 두 개의 열

설정

gv.setNumColumns (2);

gv.setAdapter (adapter);

gv.setOnItemClickListener (this);

답변

0

질문을 올바르게 이해하면 SimpleCursorAdapter 또는 CursorAdapter을 확장해야합니다. 이 설명을 참조하십시오 :

https://codereview.stackexchange.com/questions/1057/android-custom-cursoradapter-design

당신은 newView()bindView() 메소드를 오버라이드 (override) 할 보일 것입니다.

+0

나는 내 질문을 이해하지 못했다고 생각합니다. gridview가 있고 첫 번째 열은 ImageView이고 두 번째 열은 TextView입니다. TextView 인 두 번째 열의 데이터베이스에서 데이터를 표시 할 수 있습니다. ImageView 인 첫 번째 열에 이미지를 표시해야합니다. 모든 이미지 이름은 데이터베이스에 저장되며 실제 이미지는 SD_Card 또는 res 드로어 블 폴더에 있습니다. –