2012-01-10 1 views
0

Я использую 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; 
} 
} 
+0

Я думаю, что было бы полезно, если бы вы разместили код для MyAdapter и больше класса ListView, включая объявления FileName и Check. – dokkaebi

+0

У меня есть редактирование для MyAdapter. – brian

ответ

1

Проверить this

Этот код будет работать, если пользователь нажимает на флажок. Внутри функции getView вместо checkbox нажмите copy, вставьте код в onclick listener.

+0

Но почему я пытаюсь notifyDataSetChanged(), он не обновляется? – brian

+0

Когда элемент click, я просто установил Check [i] false в true или true для false. – brian

+0

Извините, я не знаю, как правильно. У вас есть список с флажком? Вы обновляете флажок соответствующего списка, когда пользователь нажимает на список? Это то, что вы имели ввиду? – san

Смежные вопросы