我在列表视图中有一个记录列表,我希望用户能够使用拖放方法重新排序.我已经看到这在其他应用程序中实现,但我还没有找到它的教程.它必须是其他人需要的东西.有人能指点我做一些代码吗?
我从我的(测试)数据库中获取客户信息列表,我想显示它.客户是由所表示的Customer带班name,info和note成员.它的toString方法只返回name.我创建的仅DemoDatabaseMainActivity使用simple_list_item_1布局,因此只显示name客户 - 如下所示:
public class DemoDatabaseMainActivity extends ListActivity {
private CustomerDataSource datasource;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
datasource = new CustomerDataSource(this);
datasource.open();
List<Customer> values = datasource.getAllCustomers();
ArrayAdapter<Customer> adapter = new ArrayAdapter<Customer>(this,
android.R.layout.simple_list_item_1, values);
setListAdapter(adapter);
}
...
}
Run Code Online (Sandbox Code Playgroud)
它运作得很好; 但是,我想学习下一步......
我想修改代码,这样我可以用android.R.layout.simple_list_item_2其中name将在第一线,和info+ note第二行?应该实现什么,而不是Customer.toString()什么适配器或我应该使用什么?
根据Patric的评论/sf/answers/1124391971/ 更新 - 关于这一点,我希望修改后的解决方案如下:
public class DemoDatabaseMainActivity extends …Run Code Online (Sandbox Code Playgroud)