public static int[] TO = {R.id.rowid, R.id.phone};
public static String ORDER_BY = KEY_ROWID+" DESC";
public Cursor getEvent(){
Dbadpater.mDb = Dbadpater.mDbHelper.getReadableDatabase();
//Cursor cursor = null;
Cursor cursor = Dbadpater.mDb.query(Dbadpater.DATABASE_TABLE, Dbadpater.FROM, null,null,null,null, Dbadpater.ORDER_BY);
startManagingCursor(cursor);
return cursor;
}
public void showEvents(Cursor cursor){
SimpleCursorAdapter adapter = new SimpleCursorAdapter(this, R.layout.listview, cursor, Dbadpater.FROM, Dbadpater.TO );
setListAdapter(adapter);
}
음.. 일단 에러없이 잘 돌아가긴 합니다만.. 아무것도 뜨지가 않습니다;;
R.layout.listview때문에 listview.xml파일을 만들어서 R.id.rowid, R.id.phone를 할당해 주었구요.. 근데 아무래도 R.layout.listview이 안뜨는것 같습니다. setListAdapter(adapter); 을 통해 붙여줬는데.. 아.. 안뜨네요..ㅠ.ㅜ
어디가 문제인지..;;
디비에 자료를 추가할때도 잘 추가 됬고, 특정 데이터를 찾는 것도 잘되는데.. 뿌리는게 영.. 잘 안되네요;;
getEvent부분에서 아무것도 넘겨 받지 못해서 그런건 아닌거 같구요..ㅠㅠ
능력자분들.. 조언부탁드립니다!!( _ _ )
<AbsoluteLayout
android:id="@+id/widget20"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
xmlns:android="http://schemas.android.com/apk/res/android"
>
<TextView
android:id="@+id/phone"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="phone"
android:layout_x="111px"
android:layout_y="37px"
>
</TextView>
<TextView
android:id="@+id/rowid"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="Id"
android:layout_x="15px"
android:layout_y="37px"
>
</TextView>
</AbsoluteLayout>
강시아님 매번 감사합니다..(_ _)
String[] from = new String[]{DBAdaptor.WORD_KEY_COLUMN1, DBAdaptor.WORD_KEY_COLUMN2, DBAdaptor.WORD_KEY_COLUMN3};
int[] to = new int[]{R.id.row_spelling, R.id.row_wordclass, R.id.row_meaning};
SimpleCursorAdapter cursorAdatper = new SimpleCursorAdapter(this, R.layout.row, wordCur, from, to);
listView.setAdapter(cursorAdatper);
제 코드입니다.. 무뭉님꺼랑은 달리 차이가 없는 듯한데...
디버깅모드로 showEvent 함수가 인자로 받는 cursor에 값이 제대로 들어가 있는지 보셨나요?
startManagingCursor(cursor); 를 한번 지우고 해보세요..
그런데 똑같이 아무것도 안뜨네요;;;
으음.. 뭐가 문젠지..
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:textSize="20px"
android:id="@+id/row_spelling"
/>
<LinearLayout
android:layout_width="fill_parent"
android:layout_height="wrap_content"
android:orientation="horizontal"
>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:id="@+id/row_wordclass"
/>
<TextView
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:ellipsize="marquee"
android:id="@+id/row_meaning"
android:padding="10dip"
/>
</LinearLayout>
</LinearLayout>
일단 제가 쓰는 row.xml 코드입니다.. 저는 잘 되는데-_-ㅋ
디비에서 따오는 내용이 Cursor에는 제대로 저장이 되어 있는지 디버깅모드로 확인해보셨나요
그리고 cursor.getCount() 쓰셔서 1 이상값이 나오는지도 확인해 보셔요..
//list = new ArrayList<String>();
// final ListView lv = getListView();
// lv.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE); //ListView에서 체크박스를 사용할 수 있도록.
// final SparseBooleanArray spb_arr = lv.getCheckedItemPositions();
//adapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_multiple_choice,list);
//setListAdapter(adapter);
// max = spb_arr.size();
이부분을 다 주석처리 해보니까 되네요;;
뭔가 리스트뷰끼리 충돌나서 그런거 같네요..-_-;
원래 계획이 리스트뷰상 자료를 추가하는 거라서.. 저 코드 써놓은거였는데..;;;
listview.xml 코드좀 올려주세요