У меня есть список с флажками. Я упорядочиваю свой список в классе EventHandler. Я хочу снять все флажки при нажатии кнопки «Назад». Я вызываю метод onBackPressed в другом действии. Поэтому я должен написать другую функцию, которая возвращает представление. Пожалуйста помоги. Я много искал, но я не мог найти точного решения.Снимите отметку со всех отмеченных флажков, когда onBackPressed в android
Внутри класса: я получаю аварию «Занимателей», чтобы снять флажки.
private ArrayList<ViewHolder> mViewHolders = new ArrayList<>();
ViewHolder:
private static class ViewHolder {
TextView topView;
TextView bottomView;
TextView dateView;
ImageView icon;
CheckBox checkBox;
}
GetView:
public View getView(int position, View convertView, ViewGroup parent) {
final ViewHolder mViewHolder;
int num_items = 0;
String temp = mFileMang.getCurrentDir();
File file = new File(temp + "/" + mDataSource.get(position));
String[] list = file.list();
if(list != null)
num_items = list.length;
if(convertView == null) {
LayoutInflater inflater = (LayoutInflater) mContext.
getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = inflater.inflate(R.layout.tablerow, parent, false);
mViewHolder = new ViewHolder();
mViewHolder.topView =(TextView)convertView.findViewById(R.id.top_view);
mViewHolder.bottomView = (TextView)convertView.findViewById(R.id.bottom_view);
mViewHolder.dateView =(TextView) convertView.findViewById(R.id.date_view);
mViewHolder.icon = (ImageView)convertView.findViewById(R.id.row_image);
mViewHolder.checkBox = (CheckBox) convertView.findViewById(R.id.row_checkBox);
convertView.setTag(mViewHolder);
} else {
mViewHolder = (ViewHolder)convertView.getTag();
} // I also make some text setting inside this.
Создать обратный вызов в действии, onBackPressed(), f ire callback, в вашем адаптере, реализовать обратный вызов и тело метода обратного вызова, снять флажки. – EagleEye
Но также учитывайте случаи, когда вы хотите отключить один флажок, или только видимый, или только все из них. –
Я хочу очистить их все – gunescelil