Java ListView中每一行的颜色不同,我想拖动该行和每一行';这也是背景色的交换。怎么做
我为Java ListView中每一行的颜色不同,我想拖动该行和每一行';这也是背景色的交换。怎么做,java,android,listview,drag-and-drop,Java,Android,Listview,Drag And Drop,我为列表视图中的每一行设置了不同的颜色,我想拖放每一行以及相应的背景色 设置不同行背景的方法如下所示,现在我想拖动行以更改其他行,并且每行的背景也必须是exchange public static class DragListAdapter extends ArrayAdapter<String>{ public DragListAdapter(Context context, List<String> objects) { su
列表视图中的每一行设置了不同的颜色,我想拖放每一行以及相应的背景色
设置不同行背景的方法如下所示,现在我想拖动行以更改其他行,并且每行的背景也必须是exchange
public static class DragListAdapter extends ArrayAdapter<String>{
public DragListAdapter(Context context, List<String> objects) {
super(context, 0, objects);
}
public List<String> getList(){
return list;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
view = LayoutInflater.from(getContext()).inflate(R.layout.drag_list_item, null);
TextView textView = (TextView)view.findViewById(R.id.drag_list_item_text);
textView.setText(getItem(position));
switch(position){
case 0:
textView.setBackgroundResource(R.drawable.gray);
break;
case 1:
textView.setBackgroundResource(R.drawable.white);
break;
case 2:
textView.setBackgroundResource(R.drawable.Pink);
break;
case 3:
textView.setBackgroundResource(R.drawable.Cyan);
break;
case 4:
textView.setBackgroundResource(R.drawable.Gainsboro);
break;
case 5:
textView.setBackgroundResource(R.drawable.Magenta);
break;
case 6:
textView.setBackgroundResource(R.drawable.MediumSpringGreen);
break;
case 7:
textView.setBackgroundResource(R.drawable.SteelBlue);
break;
case 8:
textView.setBackgroundResource(R.drawable.Yellow);
break;
case 9:
textView.setBackgroundResource(R.drawable.LightSteelBlue);
break;
}
return view;
}
公共静态类DragListAdapter扩展了ArrayAdapter{
公共DragListAdapter(上下文、列表对象){
超级(上下文,0,对象);
}
公共列表getList(){
退货清单;
}
@凌驾
公共视图getView(int位置、视图转换视图、视图组父视图){
视图=转换视图;
view=LayoutInflater.from(getContext()).flate(R.layout.drag\u list\u项,空);
TextView TextView=(TextView)view.findViewById(R.id.drag\u list\u item\u text);
setText(getItem(position));
开关(位置){
案例0:
textView.setBackgroundResource(R.drawable.gray);
打破
案例1:
textView.setBackgroundResource(R.drawable.white);
打破
案例2:
textView.setBackgroundResource(R.drawable.Pink);
打破
案例3:
textView.setBackgroundResource(R.drawable.Cyan);
打破
案例4:
setBackgroundResource(R.drawable.Gainsboro);
打破
案例5:
textView.setBackgroundResource(R.drawable.Magenta);
打破
案例6:
textView.setBackgroundResource(R.drawable.MediumSpringGreen);
打破
案例7:
textView.setBackgroundResource(R.drawable.SteelBlue);
打破
案例8:
textView.setBackgroundResource(R.drawable.Yellow);
打破
案例9:
textView.setBackgroundResource(R.drawable.LightSteelBlue);
打破
}
返回视图;
}
以上是您要查找的内容的完整教程。谢谢您能更详细地解释一下您要查找的内容吗?谢谢我想拖动行以更改其他行,并且每行的背景必须是exchange才能最终解决此问题,谢谢@SALMAN的帮助。这是我解决此问题的方法。首先,y你可以在网上找到一些拖放列表视图代码,