им пытаются заполнить ListView с arrayadapterArrayAdapter для массива в ArrayList
public class MainActivity extends Activity {
int numOfArray=3;
float val= (float) 5.23;
String b="col";
String c="usd";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
String[] mView;
List<String[]> mString = new ArrayList<>();
for (int i=0; i<numOfArray; i++) {
mView = new String[3];
mView[0] = c;
mView[1] = b;
mView[2] = String.valueOf(val);
mString.add(mView);
}
ListAdapter mAdapter = new custom_adapter(this, mString);
ListView mListView = (ListView)findViewById(R.id.listView);mListView.setAdapter(mAdapter);
}
}
и адаптер
class custom_adapter extends ArrayAdapter{
public custom_adapter(Context context, List<String[]> mString) {
super(context, R.layout.custom_list,mString);
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
LayoutInflater mInflater = LayoutInflater.from(getContext());
View customView = mInflater.inflate(R.layout.custom_list, parent, false);
String[] mString = (String[]) getItem(position);
TextView mText = (TextView) customView.findViewById(R.id.textView);mText.setText(??);
ImageView mImage = (ImageView) customView.findViewById(R.id.image);mImage.setImageResource(R.drawable.image);
return customView;
}
}
проблема есть, я использую массив внутри ArrayList. Я попытался передать его в другую строку [], но получил ошибку при получении().
String[] mString = (String[]) getItem(position);
String[] aString = mString; aString.get(0);
я искал о том, как получить значение элемента массива из этих пределах ArrayList, чтобы заполнить TextView, но я не могу получить никакого ответа или refrence, чтобы сделать это.
любой ответ или refrence поможет. tyvm.
aString - массив, ther e не имеет метода get в массиве. Используйте aString [0] –