마스터Q&A 안드로이드는 안드로이드 개발자들의 질문과 답변을 위한 지식 커뮤니티 사이트입니다. 안드로이드펍에서 운영하고 있습니다. [사용법, 운영진]

커스텀리스트뷰 동적추가하는방법이요..(디비에서 값뽑아오는거)

0 추천

제가 사용자 정보를 입력하면 그 정보들을 디비에 저장해놨구요 등록된 사용자들을 커스텀리스트뷰로 동적추가하려고합니다.. 

커스텀리스트뷰 예제 소스는 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;
}
뚜루루루둡 (1,130 포인트) 님이 2016년 5월 27일 질문

1개의 답변

0 추천
aucd29 (218,390 포인트) 님이 2016년 5월 27일 답변
...