public List getAllData() {
StringBuffer sb = new StringBuffer();
sb.append(" SELECT _ID, ID, PW FROM LOGIN ");
SQLiteDatabase db = getReadableDatabase();
Cursor cursor = db.rawQuery(sb.toString(), null);
List list = new ArrayList();
Login login = null;
while (cursor.moveToNext()) {
login = new Login();
login.set_id(cursor.getInt(0));
login.setId(cursor.getString(1));
login.setPw(cursor.getString(2));
list.add(login);
}
return list;
}
이렇게 디비데이터는 list에 추가시켜놓았구요
btnSelectAllData = (Button) findViewById(R.id.select);
btnSelectAllData.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
// ListView를 보여준다.
listView.setVisibility(View.VISIBLE);
// DB Helper가 Null이면 초기화 시켜준다.
if (dbHelper == null) {
dbHelper = new DBHelper(DBActivity.this, "TEST", null, 1);
}
// 1. Person 데이터를 모두 가져온다.
List list = dbHelper.getAllData();
// 2. ListView에 Person 데이터를 모두 보여준다.
listView.setAdapter(new LoginListAdapter(list, DBActivity.this));
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView parent, View v, int position, long id) {
// get TextView's Text.
// String strText = (String) parent.getItemAtPosition(position) ;
// TODO : use strText
}
}) ;
}
});
}
조회버튼을 누르면 리스트뷰에 나와야 되는데 1개밖에 노출되지 않습니다.
listView.setAdapter 여기가 문제인거 같은데
어떻게 해야 리스트뷰에[ 데이터 모두를노출시킬 수 있나요?
저기서 데이터개수만큼 포문을 setAdapter해야되나요?