Я пытаюсь преобразовать свое приложение в версию Android, и я немного новичок в android. У меня есть список, в котором элементы включают кнопки. Это список пользователей, и вы можете следить за каждым пользователем, когда нажата кнопка, только в элементе, включая кнопку, текст кнопки должен включаться в «следовать». Извлечение списка работает нормально, но с моим кодом ниже текст кнопки не меняется. Как я могу это сделать? Большое спасибо.Android Listview - Изменить текст кнопки элемента после нажатия
private class MyListAdapter extends ArrayAdapter<String> {
public MyListAdapter() {
super(getActivity().getApplicationContext(), R.layout.fragment_users_cell, myItemList);
}
@Override
public View getView(final int position, View convertView, ViewGroup parent) {
View cellView = convertView;
if (cellView == null){
cellView = getActivity().getLayoutInflater().inflate(R.layout.fragment_users_cell, parent, false);
}
profileBtn = (Button) cellView.findViewById(R.id.fragment_users_cell_profileBtn);
followBtn = (Button) cellView.findViewById(R.id.fragment_users_cell_followBtn);
profileBtn.setText(myItemList.get(position));
profileBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println(myItemList.get(position));
System.out.println(position);
}
});
followBtn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
System.out.println(myItemList.get(position));
profileBtn.setText("followed");
}
});
return cellView;
}
}
Вы должны сохранить эту информацию (состояние кнопки) внутри элемента списка, который вы PAS в ListView – GVillani82
Здравствуйте Иосиф, как я могу это сделать? Можете ли вы помочь мне с образцом? – saner