在线观看不卡亚洲电影_亚洲妓女99综合网_91青青青亚洲娱乐在线观看_日韩无码高清综合久久

鍍金池/ 問答/Android/ android 修改數據庫后cursor無法移動

android 修改數據庫后cursor無法移動

@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view;
if (convertView == null) {
view = newView(mContext, mCursor, parent);
} else {
view = convertView;
}
notifyDataSetChanged();
bindView(view, mContext, mCursor);
return view;
}

@Override
public void bindView(View view, Context context, Cursor cursor) {
if(cursor.getPosition()==-1) {
cursor.moveToNext();
ViewHolder viewholder = (ViewHolder) view.getTag();
viewholder.name.setText(cursor.getString(PHONES_DISPLAY_NAME_INDEX) + "");
viewholder.number.setText(cursor.getString(PHONES_NUMBER_INDEX) + "");
Long contactid = cursor.getLong(PHONES_CONTACT_ID_INDEX);
Long photoid = cursor.getLong(PHONES_PHOTO_ID_INDEX);
Bitmap contactPhoto;
if (photoid > 0) {
Uri uri = ContentUris.withAppendedId(ContactsContract.Contacts.CONTENT_URI, contactid);
InputStream input = ContactsContract.Contacts.openContactPhotoInputStream(mContext.getContentResolver(), uri);
contactPhoto = BitmapFactory.decodeStream(input);
} else {
contactPhoto = BitmapFactory.decodeResource(mContext.getResources(), R.mipmap.ic_launcher);
}
viewholder.ivHead.setImageBitmap(contactPhoto);
}
}

在新創(chuàng)建的activity中修改數據后返回listview 顯示的是兩個相同的item 發(fā)現(xiàn)數據改變時調用bindview調用的Cursor還是指向最后一行 如何修改

回答
編輯回答
旖襯

cursor.moveToNext();不要在這里寫啊。。。你在Adaper外面,先把數據查詢到一個List里面,Adapter里直接綁定數據啊

2017年6月2日 19:44