Я использую ListVew для отображения нескольких элементов. Я использую код для элемента списка.Как сделать указатель сфокусирован на выборе в listview
getListView().setEmptyView(findViewById(R.id.empty));
adapter = new MyAdapter(this, FileName, Check);
setListAdapter(MyAdapter);
И в то время как элемент click, я использую ниже код для обновления.
adapter = new MyAdapter(this, FileName, Check);
setListAdapter(MyAdapter);
FileName and Check - это массивы. Но пока я нажимаю один элемент, он обновляется и курсор возвращается в начало. После обновления, я хочу, чтобы он сфокусировался на щелчке. Как это сделать?
MyAdapter:
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewTag viewTag;
if(convertView == null) {
convertView = myInflater.inflate(R.layout.row_phone_video, null);
viewTag = new ViewTag(
(TextView)convertView.findViewById(R.id.phone_video_name),
(CheckBox)convertView.findViewById(R.id.phone_video_check)
);
convertView.setTag(viewTag);
}
else {
viewTag = (ViewTag) convertView.getTag();
}
viewTag.title.setText(FileName[position]);
viewTag.cbx.setVisibility(View.VISIBLE);
if(Check[position]) {
viewTag.cbx.setChecked(true);
}
else {
viewTag.cbx.setChecked(false);
}
}
return convertView;
}
class ViewTag {
TextView title;
CheckBox cbx;
public ViewTag(TextView tv, CheckBox cb) {
this.title = tv;
this.cbx = cb;
}
}
Я думаю, что было бы полезно, если бы вы разместили код для MyAdapter и больше класса ListView, включая объявления FileName и Check. – dokkaebi
У меня есть редактирование для MyAdapter. – brian