Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/388.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/180.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ListView中每一行的颜色不同,我想拖动该行和每一行';这也是背景色的交换。怎么做_Java_Android_Listview_Drag And Drop - Fatal编程技术网

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你可以在网上找到一些拖放列表视图代码,