使用cwac-touchlist拖放

时间:2012-02-09 02:07:48

标签: android android-listview drag-and-drop commonsware-cwac

我有两个问题。

1。如何让应用程序记住ListView中的新订单我使用拖放操作创建的内容。像现在一样,我可以重新订购商品,但每次打开应用程序时,我都需要重新订购商品。

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

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

以下是我制作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);
    }

});

1 个答案:

答案 0 :(得分:1)

  

如何让应用程序在ListView中记住我使用拖放操作创建的新订单。像现在一样,我可以重新订购商品,但每次打开应用程序时,我都需要重新订购商品。

将订单存储在某处(例如,数据库表中的序列列),并在将数据重新加载到Adapter时重新排序数据。

  

我的应用应该打开每个项目的不同网页。但是当我重新订购商品时,网页链接不会重新排序。他们坚持不懈。

引用the documentation

  

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