【问题标题】:Different color for each row in a ListView, I want to drag the row and each row's background color exchange too. how to do itListView 中每行的颜色不同,我也想拖动行和每行的背景颜色交换。怎么做
【发布时间】:2012-07-14 13:48:56
【问题描述】:

我为ListView 中的每一行设置了不同的颜色,我希望Drag and Drop 每一行以及相应的背景颜色。

设置不同行背景的方法如下图,现在我想拖动行与其他行更改,并且每行的背景也必须交换

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;
        }

【问题讨论】:

  • 您能否详细解释一下您要查找的内容?谢谢
  • 我想拖动行与其他行更改,并且每行的背景也必须交换

标签: java android listview drag-and-drop


【解决方案1】:

Experience - Android Drag and Drop List

Drag and drop list view on Android

以上是您正在寻找的完整教程。谢谢

【讨论】:

  • 我终于解决了这个问题,感谢@SALMAN 的帮助。这是我解决这个问题的方法。首先,你可以在网上找到一些拖放列表视图的代码,
猜你喜欢
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2023-03-06
  • 2013-11-06
  • 2020-10-01
  • 2011-08-06
相关资源
最近更新 更多