【问题标题】:when I click my recycler view item then my app will be crashed当我单击我的回收站视图项目时,我的应用程序将崩溃
【发布时间】:2021-11-27 08:37:54
【问题描述】:

这里我的应用程序会崩溃当我单击我的回收站视图项并将数据显示到另一个回收站视图时,但这里会产生一些错误。 如果有人有想法请告诉我如何解决这个错误。

show error like this

这是我的代码。 ApiInterface.java

  @POST("api/student_point")
    Call<courseinfo>getdetails(@Field("id")String id);

CoureseD.java

public void processing(){
            progresshandler.show();
            Call<courseinfo>call=apiInterface.getdetails("1");
            call.enqueue(new Callback<courseinfo>() {
                @Override
                public void onResponse(Call<courseinfo> call, Response<courseinfo> response) {
                    courseinfo courseinfo=response.body();
                    Log.i("Response",String.valueOf(courseinfo.getMessage()));
                    boolean mSuccess = false;
                    if(response.isSuccessful()){
    
                        if(response.body()!=null){
                            if(response.body().getStatus().equals("success"))
                            {
                                mSuccess=true;
                                if(mSuccess) {
    
                                    settel(response.body().getBlogs());
                                    progresshandler.hide();
                                    Toast.makeText(getApplicationContext(), response.toString(), Toast.LENGTH_SHORT).show();
    
                                }
                            }
    
                        }
    
                    }
    
                }
    
                @Override
                public void onFailure(Call<courseinfo> call, Throwable t) {
                    Toast.makeText(getApplicationContext(),t.toString(), Toast.LENGTH_SHORT).show();
                    progresshandler.hide();
                }
            });
        } 
       private void settel(ArrayList<courseinfo.Blog> blogs) {
           coureseadapter coureseadapter = new coureseadapter(blogs, context);
           coureseview.setAdapter(coureseadapter);
    
       }

coureseaadapter.java

public class coureseadapter extends RecyclerView.Adapter<coureseadapter.coureseviewholder>{


    private ArrayList<courseinfo.Blog>blogs;
    private Context context;

    public coureseadapter(ArrayList<courseinfo.Blog> blogs, Context context) {
        this.blogs = blogs;
        this.context = context;
    }

    @NonNull
    @Override
    public coureseviewholder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
        View view=LayoutInflater.from(parent.getContext()).inflate(R.layout.coureseinfo,parent,false);
        return new coureseviewholder(view);
    }

    @Override
    public void onBindViewHolder(@NonNull coureseviewholder holder, int position) {


       // holder.point.setText(blogs.get(position).getId());
        holder.point.setText(blogs.get(position).getPoint());


    }

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

    class coureseviewholder extends RecyclerView.ViewHolder{
        CheckBox ch;
        TextView point;
        Spinner fact;

        public coureseviewholder(@NonNull View itemView) {
            super(itemView);
            ch=itemView.findViewById(R.id.c_d);

            point=itemView.findViewById(R.id.point_n);
            fact=itemView.findViewById(R.id.fac_n);
        }
    }
}

【问题讨论】:

标签: android json post android-recyclerview retrofit


【解决方案1】:

我认为这个错误只指向这个问题
在您的电话上方添加FormUrlEncoded

@FormUrlEncoded
@POST("api/student_point")
Call<courseinfo> getdetails(@Field("id") String id);

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-02-10
    • 2017-10-23
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2016-11-28
    相关资源
    最近更新 更多