제가 사용자 정보를 입력하면 그 정보들을 디비에 저장해놨구요 등록된 사용자들을 커스텀리스트뷰로 동적추가하려고합니다..
커스텀리스트뷰 예제 소스는 http://itmir.tistory.com/477
요기서봤구용... 근데 보통소스들을 리스트뷰에 직접 add하더라구요..저는 디비에있는 값을축출해와서 그걸 리스트뷰로 나열하고 싶은데 ㅠ.ㅠ 그래서 customlistAdapter 에서 getView 부분에 cursor로 데이터 읽게끔햇는데...흠..못읽더라구요 ㅠ.ㅠ 텅빈화면만나오는데...디비에저장된내용들을 동적으로 어떻게 추가할 방법이없을가요?ㅠ.ㅠ
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHoldered holder;
if (convertView == null) {
holder = new ViewHoldered();
LayoutInflater inflater = (LayoutInflater) mContext.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.listviewitem, null);
holder.mIcon = (ImageView) convertView.findViewById(R.id.image_view);
holder.mText = (TextView) convertView.findViewById(R.id.textname);
holder.mDate = (TextView) convertView.findViewById(R.id.textdate);
convertView.setTag(holder);
}else{
holder = (ViewHoldered) convertView.getTag();
}
ListData mData = mListData.get(position);
if (mData.mIcon != null) {
holder.mIcon.setVisibility(View.VISIBLE);
holder.mIcon.setImageDrawable(mData.mIcon);
}else{
holder.mIcon.setVisibility(View.GONE);
}
sqlitedb = dbmanager.getReadableDatabase();
Cursor cursor =sqlitedb.query("customers",null,"name is not null",null,null,null,null);
int i =0;
while(cursor.moveToNext()) {
String name = cursor.getString(cursor.getColumnIndex("name"));
holder.mText.setText(name);
// holder.mDate.setText(mData.mDate);
i++;
}
cursor.close();
sqlitedb.close();
dbmanager.close();
// holder.mText.setText(mData.mName);
// holder.mDate.setText(mData.mDate);
return convertView;
}