0

我有两个问题。

1.如何让应用记住我通过拖放创建的 ListView 中的新顺序。就像现在我可以重新订购商品,但每次打开应用程序时,我都必须重新订购商品。

2.我的应用应该从每个项目打开不同的网页。但是当我重新排序项目时,网络链接不会重新排序。他们坚持相同。

例如:我有谷歌和雅虎的项目!所以链接是“http://google.com”和“http://yahoo.com”。然后我重新排序项目:谷歌是顶部,但我将雅虎拖到顶部。之后,当我按下“Yahoo!”时 项目它打开谷歌的网站,当我按“谷歌”它打开雅虎的网站。

这是我制作 OnItemClickListener 的方法:

getListView().setOnItemClickListener(new OnItemClickListener() {


    public void onItemClick(AdapterView<?> parent, View view,
            int position, long id) {
        String content = links[position];
        Intent showContent = new Intent(getApplicationContext(),
                Web.class);
        showContent.setData(Uri.parse(content));
        startActivity(showContent);
    }

});
4

1 回答 1

1

如何让应用程序记住我通过拖放创建的 ListView 中的新顺序。就像现在我可以重新订购商品,但每次打开应用程序时,我都必须重新订购商品。

将订单存储在某处(例如,数据库表中的序列列)并在将数据加载回您的Adapter.

我的应用程序应该从每个项目打开不同的网页。但是当我重新排序项目时,网络链接不会重新排序。他们坚持相同。

引用文档

在代码中,您TouchListView像常规一样设置 a ListView,不同之处在于您需要注册一个TouchListView.DropListenervia setDropListener()。在您的侦听器中,您需要做一些事情来影响通过拖放操作请求的重新排序。在演示项目中,这是从旧位置删除条目并将其放入新位置的问题。

于 2012-02-09T12:03:48.830 回答