我正在开展一项活动,您可以与联系人分享内容。我显示了一个由游标支持的联系人列表。
要求是在单击项目(联系人)时将其设置为列表顶部的动画。它看起来像是
我面临的问题是 1.如何通过列表视图设置动画和项目。 2.如何从光标中删除和项目。我得到像这样的联系人
contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null);
让列表以这种方式工作是否有意义?
答案 0 :(得分:0)
要滚动到所选项目,您可以使用以下监听器
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)。
相反,要从光标中删除某个项目,您应删除相关的联系人,但我认为这不是您想要的。