动画ListView项目到列表顶部

时间:2013-01-31 18:22:42

标签: android

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

要求是在单击项目(联系人)时将其设置为列表顶部的动画。它看起来像是

enter image description here

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

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

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

1 个答案:

答案 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)。

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