【问题标题】:Change String Array to List<String> - Java/Android将字符串数组更改为 List<String> - Java/Android
【发布时间】:2012-06-28 09:35:57
【问题描述】:

我正在更新自定义适配器,并且必须将值从字符串数组更改为列表。

代码如下:

private final List<String> values;

@Override
public View getView(int position, View convertView, ViewGroup parent) {
    LayoutInflater inflater = (LayoutInflater) context
            .getSystemService(Context.LAYOUT_INFLATER_SERVICE);

    View rowView = inflater.inflate(R.layout.comments_listadapter, parent, false);
    TextView textView = (TextView) rowView.findViewById(R.id.comments_label);
    ImageView imageView = (ImageView) rowView.findViewById(R.id.comments_menu);
    textView.setText(values[position]); // Needs to Change!

    String s = values[position]; // Needs to Change!

    imageView.setImageResource(R.drawable.up_down);

    return rowView;
}

我已经标记了需要更改的两行(我不确定将其更改为 List 是否需要更多更改?

【问题讨论】:

    标签: java android string list


    【解决方案1】:
    List<String> mStringList = Arrays.asList(values);
    

    其中 values 是一个字符串数组。 数组类在java.util package

    【讨论】:

      【解决方案2】:

      如果我正确理解您的问题,您正在寻找:

      String s = values.get(position);
      textView.setText(s);
      

      【讨论】:

      • 如果答案对您有用,请不要忘记将其标记为正确;它可以帮助其他人在未来找到答案!
      【解决方案3】:

      试试这个

      String s = getItem(position);
      textView.setText(s); 
      

      【讨论】:

        【解决方案4】:

        所以听起来你有类似String[] values 的东西,你想成为List&lt;String&gt; values

        以下是您如何进行转换:

        List<String> listValues = new ArrayList<String>();
        
        for(String s : values) {
            listValues.add(s);
        }
        

        那么你可以使用listValues.get(position),而不是values[position]

        【讨论】:

        • 你的快捷方式: List listValues = Arrays.asList(values); :)
        【解决方案5】:

        您的问题到底是什么? 您的意思是您必须将引用更改为

        mList.get(position);
        mList.add(position, string);
        

        【讨论】:

          猜你喜欢
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 2012-10-04
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          • 1970-01-01
          相关资源
          最近更新 更多