我正在开发一个用CursorAdapter显示Phone联系人的应用程序.当我运行它时,我面对一个列表视图,它只重复了一个联系人("david"是我的一个联系人,只是在listview中重复)
大卫017224860
大卫017224860
大卫017224860
大卫017224860
大卫017224860
大卫017224860.
.
.
.
我的活动看起来像
public class Contacts extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.contacts);
Cursor cursor = getContentResolver()
.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI,
null, null, null, null);
startManagingCursor(cursor);
ContactCursorAdapterCT adapter= new ContactCursorAdapterCT(Contacts.this, cursor);
ListView contactLV = (ListView) findViewById(R.id.listviewblcontactsDB);
contactLV.setAdapter(adapter);
Run Code Online (Sandbox Code Playgroud)
我的cursorAdapter看起来像:
public class ContactCursorAdapterCT extends CursorAdapter {
public ContactCursorAdapterCT(Context context, Cursor c) {
super(context, c);
// TODO Auto-generated constructor stub
}
@Override
public void bindView(View view, Context context, Cursor cursor) {
while (cursor.moveToNext()) { …Run Code Online (Sandbox Code Playgroud)