Recyclerview cardview long press and deleteAndroid

Форум для тех, кто программирует под Android
Ответить Пред. темаСлед. тема
Anonymous
 Recyclerview cardview long press and delete

Сообщение Anonymous »

В моем приложении у меня есть Recycleview, которая имеет много элементов управления CardView. Я хочу позволить пользователю выбрать элементы управления CardView на длинном нажатии. В этой операции пользователь может выполнить длительную работу на нажатию на Cardviews и выбрать несколько CardViews. Когда пользователь выбирает обзор CardView, используя работу с длинным нажатием, кнопка FloatingAction должна измениться, чтобы удалить, и должна позволить пользователю удалить выбранные элементы из коллекции.
Как я могу выполнить эту операцию? Ниже приведен код, который я использую. < /P>












< /code>

Ниже приведен класс адаптера и держателя: < /p>

import android.content.Context;
import android.content.Intent;
import android.support.v7.widget.RecyclerView;
import android.support.v7.app.AppCompatActivity;
import android.view.View;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.Toast;

public class DisplayItemViewHolders extends RecyclerView.ViewHolder implements View.OnClickListener {

public TextView name;
public TextView detailedInformation;
public ImageView image;

//private final Context context;

public DisplayItemViewHolders(View itemView) {
super(itemView);
itemView.setOnClickListener(this);

//context = itemView.getActivity();

name = (TextView) itemView.findViewById(R.id.display_name);
image = (ImageView) itemView.findViewById(R.id.display_image);
}

@Override
public void onClick(View view) {

}
}

public class DisplayItemRecyclerViewAdapter extends RecyclerView.Adapter {

private List itemList;
private Context context;

public DisplayItemRecyclerViewAdapter(Context context, List itemList) {
this.itemList = itemList;
this.context = context;
}

@Override
public DisplayItemViewHolders onCreateViewHolder(ViewGroup parent, int viewType) {

View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.display_card, parent, false);
layoutView.setLayoutParams(new RecyclerView.LayoutParams(RecyclerView.LayoutParams.MATCH_PARENT, RecyclerView.LayoutParams.WRAP_CONTENT));
DisplayItemViewHolders rcv = new DisplayItemViewHolders(layoutView);
return rcv;
}

@Override
public void onBindViewHolder(DisplayItemViewHolders holder, int position) {
holder.name.setText(itemList.get(position).getName());
holder.image.setImageResource(itemList.get(position).getPhoto());
}

@Override
public int getItemCount() {
return this.itemList.size();
}
}


Подробнее здесь: https://stackoverflow.com/questions/412 ... and-delete
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Recycleview CardView Long Press и Delete
    Anonymous » » в форуме Android
    0 Ответы
    10 Просмотры
    Последнее сообщение Anonymous
  • Почему «long long and = n * n;» правильно, но "long long temp = (n - i - 1) * (n - i - 1);" неправильно? [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    33 Просмотры
    Последнее сообщение Anonymous
  • Почему `long long typedef ll` работает так же, как `typedef long long ll`? [дубликат]
    Гость » » в форуме C++
    0 Ответы
    128 Просмотры
    Последнее сообщение Гость
  • Невозможно сделать доступным частный статический длинный java.util.concurrent.TimeUnit.cvt(long,long,long): модуль java.
    Anonymous » » в форуме JAVA
    0 Ответы
    45 Просмотры
    Последнее сообщение Anonymous
  • Почему типы long и long long ведут себя по-разному, если оба 64-битные?
    Anonymous » » в форуме C++
    0 Ответы
    29 Просмотры
    Последнее сообщение Anonymous

Вернуться в «Android»