我正在开展一项活动,您可以在其中与联系人共享内容。我显示了一个由光标支持的联系人列表。
要求是在单击时将项目(联系人)动画到列表顶部。看起来像这样
我面临的问题是 1. 如何通过列表视图制作动画和项目。2.如何从光标中删除和项目。我得到这样的联系方式
contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
让列表以这种方式工作有意义吗?
我正在开展一项活动,您可以在其中与联系人共享内容。我显示了一个由光标支持的联系人列表。
要求是在单击时将项目(联系人)动画到列表顶部。看起来像这样
我面临的问题是 1. 如何通过列表视图制作动画和项目。2.如何从光标中删除和项目。我得到这样的联系方式
contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
让列表以这种方式工作有意义吗?
为了滚动到所选项目,您可以使用以下侦听器
private AdapterView.OnItemClickListener clickListener = new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> adapterView, View view, int i, long l) {
int initial_position = adapterView.getFirstVisiblePosition();
int delta = i - initial_position;
((ListView)adapterView).smoothScrollByOffset(delta);
}
};
(请注意需要 API 11 级)。
相反,要从光标中删除项目,您应该删除相关的联系人,但我认为这不是您想要的。