Я пытаюсь создать настраиваемый адаптер массива для моего списка, когда он переопределяет метод getView
, я не понимаю аргумент int position
, public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent)
, это индекс текущего представления или это индекс списка массивов, из которого arrayAdapter будет извлекать данные?
Ниже приведен полный код.
public class WordAdapter extends ArrayAdapter<Word> {
public WordAdapter(Activity context, ArrayList<Word> arrList){
super(context,0, arrList);
}
@NonNull
@Override
public View getView(int position, @Nullable View convertView, @NonNull ViewGroup parent) {
View listitemview = convertView;
if(listitemview == null){
listitemview = LayoutInflater.from(getContext()).inflate(R.layout.list_item,parent,false);
}
Word word = getItem(position);
TextView defaultView =(TextView) listitemview.findViewById(R.id.english);
defaultView.setText(word.getmDefaultTranslation());
TextView miwokView =(TextView) listitemview.findViewById(R.id.miwok);
miwokView.setText(word.getmMiwokTranslation());
return listitemview;
}
}```