2012-06-27 87 views
2

我正在更新自定義適配器,並且必須將值從字符串數組更改爲列表。將字符串數組更改爲列表<String> - Java/Android

這裏是代碼:

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

我已經標明瞭需要改變兩行(我不知道,如果將其更改爲一個列表將需要更多的改變

回答

1

如果我正確理解你的問題,你正在尋找:

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

完美,簡單,輕鬆! – KickingLettuce

+0

如果答案爲您解決,請不要忘記標記爲正確;它有助於他人在未來找到答案! – Eric

0

所以它聽起來像你有像String[] values你想成爲List<String> values

這裏是你如何能做到轉換:

List<String> listValues = new ArrayList<String>(); 

for(String s : values) { 
    listValues.add(s); 
} 

然後代替values[position],你做listValues.get(position)

+1

快捷方式有:列表 listValues = Arrays.asList(values); :) – Matt

0

究竟是什麼問題? 你的意思是,你必須改變你的引用

mList.get(position); 
mList.add(position, string); 
2
List<String> mStringList = Arrays.asList(values); 

,其中值是一個字符串數組。 數組類在java.util package

相關問題