【发布时间】:2020-07-27 06:39:00
【问题描述】:
如何从回收站视图适配器中删除项目。我从 api 获取项目并存储在 recyclerview 适配器中。我正在使用以下代码删除 mysql 数据库中的项目,但无法从 recyclerview 中删除项目
@Override
public void onBindViewHolder(MyViewHolder holder, int position) {
holder.ordTxt.setText("Order No : "+mData.get(position).getOrderNumber());
holder.ordCharges.setText("Rs: "+mData.get(position).getOrderCharges());
orderNo = mData.get(position).getOrderNumber();
holder.detBtn.setOnClickListener(v -> {
Intent in_cat = new Intent(ctx,OrderDetail.class);
in_cat.putExtra("user_id", preferenceHelper.getId());
in_cat.putExtra("ordNo", mData.get(position).getOrderNumber());
ctx.startActivity(in_cat);
});
holder.canBtn.setOnClickListener(v -> {
cancelConfirmation();
});
}
call.enqueue(new Callback<String>() {
@Override
public void onResponse(Call<String> call, Response<String> response) {
//Log.i("Responsestring", response.body().toString());
//Toast.makeText(ctx, "Response Got", Toast.LENGTH_SHORT).show();
if (response.isSuccessful()) {
if (response.body() != null) {
progressDialog.dismiss();
Log.i("onSuccess", response.body());
//deleteItem(mData.get(position));
String jsonresponse = response.body();
Toast.makeText(ctx,jsonresponse,Toast.LENGTH_LONG).show();
//success message for cancelling order to be set here
//JSONObject obj = new JSONObject(jsonresponse);
//if(obj.optString("status").equals("true")){
//parseLoginData(jsonresponse);
} else {
progressDialog.dismiss();
Log.i("onEmptyResponse", "Returned empty response");
//Toast.makeText(ctx,"Empty Response",Toast.LENGTH_LONG).show();
}
}
}
@Override
public void onFailure(Call<String> call, Throwable t) {
progressDialog.dismiss();
Toast.makeText(ctx,"Please connect your internet",Toast.LENGTH_LONG).show();
}
});
我正在使用改造来调用 api 并删除 mysql 中的项目,我如何获取选择项目的位置并将其从 api 成功消息的 recyclerview 中删除
【问题讨论】:
标签: android arraylist android-recyclerview retrofit