Как удалить CardView в представлении переработчика и его данных JSON - PullRequest
0 голосов
/ 08 февраля 2019

Я хочу удалить карту в RecyclerView после выбора it.data в RecyclerView - это данные JSON

public void onResponse(Call<JsonObject> call, Response<JsonObject> response) {
                if(response.isSuccessful()) {

                    JsonObject responseObject = response.body();
                    if (responseObject.has("data")) {
                        JsonArray arrayobject = responseObject.getAsJsonArray("data");
                        ArrayList<User_Details_Model> myorder = getGeneral(arrayobject.toString());
                        viewRequestControllerCallback.hitsuccess1(myorder);

Ответы [ 2 ]

0 голосов
/ 08 февраля 2019

Вот хороший ресурс, чтобы определить, по какому нажатию cardView.После нажатия на карту, вы можете удалить ее:

Recyclerview-listener

public interface OnItemClickListener {
    void onItemClick(ContentItem item);
}

public void bind(final ContentItem item, final OnItemClickListener listener) {
    ...
    itemView.setOnClickListener(new View.OnClickListener() {
        @Override public void onClick(View v) {
            listener.onItemClick(item);
        }
    });
}
0 голосов
/ 08 февраля 2019

это адаптер

public void onBindViewHolder(@NonNull final UserViewHolder holder, final int 
position) {
  final User_Details_Model product = user_details.get(position);

  Log.d("######",user_details.toString());
  holder.tv1.setText(product.getDriverId());
  holder.tv2.setText(product.getDriverName());
  holder.tv3.setText(product.getVehicleId());
  holder.tv4.setText(product.getVehicleType());
  holder.tv5.setText(product.getOilType());

 holder.button_ok.setOnClickListener(new View.OnClickListener() {

 @Override public void onClick(View v) {
    int pos=holder.getAdapterPosition();
    if (position==pos){
      getdetails();
      user_details.remove(pos);

     }
   }
 }
...