1

我正在开展一项活动,您可以在其中与联系人共享内容。我显示了一个由光标支持的联系人列表。

要求是在单击时将项目(联系人)动画到列表顶部。看起来像这样

在此处输入图像描述

我面临的问题是 1. 如何通过列表视图制作动画和项目。2.如何从光标中删除和项目。我得到这样的联系方式

contentResolver.query(ContactsContract.CommonDataKinds.Phone.CONTENT_URI, null,null,null, null); 

让列表以这种方式工作有意义吗?

4

1 回答 1

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 级)。

相反,要从光标中删除项目,您应该删除相关的联系人,但我认为这不是您想要的。

于 2013-08-23T15:49:51.507 回答