我有两个问题。
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);
}
});
答案 0 :(得分:1)
如何让应用程序在ListView中记住我使用拖放操作创建的新订单。像现在一样,我可以重新订购商品,但每次打开应用程序时,我都需要重新订购商品。
将订单存储在某处(例如,数据库表中的序列列),并在将数据重新加载到Adapter
时重新排序数据。
我的应用应该打开每个项目的不同网页。但是当我重新订购商品时,网页链接不会重新排序。他们坚持不懈。
在代码中,您设置
TouchListView
就像常规ListView
一样,但您需要通过TouchListView.DropListener
注册setDropListener()
。在您的监听器中,您需要做一些事情来影响通过拖放操作请求的重新排序。在演示项目中,这是从旧位置移除条目并将其置于新位置的问题。