Многие элементы списка перечислены в моем списке.показать/скрыть кнопку, когда фокус элемент списка в android listview
В этом элементе списка есть 2 кнопки и один текст.
Здесь у меня есть следующий код. Теперь мой список показывает кнопку редактирования/удаления. Если мне нужно сфокусировать элемент списка, это означает, что только один элемент должен отображать кнопку редактирования/удаления. Другим элементам списка не нужно отображать кнопку редактирования/удаления.
Как я могу это сделать? Пожалуйста, проверьте его и дайте мне идею реализовать эту часть?
stafflist.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View view, int position,
long arg3) {
// TODO Auto-generated method stub
Button bPrevious = (Button)view.findViewById(R.id.view_staff);
bPrevious.setVisibility(View.VISIBLE);
Button bPlaying = (Button)view.findViewById(R.id.delete_staff);
bPlaying.setVisibility(View.VISIBLE);
}
});
Теперь, если я выбрал какой-либо элемент из этого списка, значит он показывает кнопку редактирования/удаления. после этого я выбрал любой другой элемент из списка, это означает, что элемент также показывает кнопку редактирования/удаления с этим предыдущим выбранным элементом, также показывающим кнопку редактирования/удаления.
Но я хочу показать текущий выбранный элемент, только нужно показать кнопку редактирования/удаления?
public View getView(int position, View convertView, ViewGroup parent) {
View vi=convertView;
if(convertView==null)
vi = inflater.inflate(R.layout.manager_list_staff, null);
TextView staffname = (TextView)vi.findViewById(R.id.my_staffname);
TextView staff_empcode = (TextView)vi.findViewById(R.id.my_staffempcode);
LinearLayout editdelete = (LinearLayout)vi.findViewById(R.id.edit_delete);
final Button edit_staff = (Button)vi.findViewById(R.id.view_staff);
final Button delete_staff = (Button)vi.findViewById(R.id.delete_staff);
HashMap<String, String> Order = new HashMap<String, String>();
Order = data.get(position);
int temp = parent.getId()+1;
staff_id.setText(Order.get(Manager_List_Staff.TAG_STAFF_ID));
означает, что после нажатия на элемент списка вы хотите отобразить кнопку редактирования/удаления? –
Использование контекстной панели действий с кнопкой редактирования и удаления –
Я хочу показать только выбранный элемент, нужно показать кнопку редактирования/удаления? – user2218667