Я не получаю залп - PullRequest
       6

Я не получаю залп

0 голосов
/ 26 апреля 2020

по мне все нормально, но после этого я не получаю свой RecyclerView.

Можете ли вы помочь мне определить, что я делаю неправильно?

RecyclerAdapter

public class RecyclerAdapter extends RecyclerView.Adapter<RecyclerAdapter.MyViewHolder> {



    ArrayList<Contact> arrayList=new ArrayList<>();
    public RecyclerAdapter(ArrayList<Contact> arrayList)
    {
        this.arrayList=arrayList;
    }



    @Override
    public MyViewHolder onCreateViewHolder( ViewGroup parent, int viewType) {
        LayoutInflater layoutInflater= LayoutInflater.from(parent.getContext());
        View view= layoutInflater.inflate(R.layout.row_item,parent, false);
        MyViewHolder myViewHolder=new MyViewHolder(view);
        return myViewHolder;
    }

    @Override
    public void onBindViewHolder(MyViewHolder holder, int position) {
    holder.Mobile.setText(arrayList.get(position).getMobile());
    holder.Amount.setText(arrayList.get(position).getAmount());
    holder.Status.setText(arrayList.get(position).getStatus());
    holder.Txn.setText(arrayList.get(position).getTxn());
    holder.AppName.setText(arrayList.get(position).getAppName());
    holder.Date.setText(arrayList.get(position).getDate());
    }

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


    public  static  class MyViewHolder extends RecyclerView.ViewHolder
    {
        TextView Mobile,Amount,Status,Txn,AppName,Date;
        public MyViewHolder(View itemView) {
            super(itemView);
            Mobile=(TextView) itemView.findViewById(R.id.mobile);
            Amount=(TextView) itemView.findViewById(R.id.amount);
            Status=(TextView) itemView.findViewById(R.id.status);
            Txn=(TextView) itemView.findViewById(R.id.txn);
            AppName=(TextView) itemView.findViewById(R.id.appName);
            Date=(TextView) itemView.findViewById(R.id.date);

        }
    }
}

Просмотр деятельности

public class DisplayList extends AppCompatActivity {

    RecyclerView recyclerView;
    RecyclerView.Adapter adapter;
    RecyclerView.LayoutManager layoutManager;
    ArrayList<Contact> arrayList=new ArrayList<>();

    TextView textView;

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_display_list);
        textView=(TextView) findViewById(R.id.textView);
        recyclerView=(RecyclerView) findViewById(R.id.recyclerView);
        layoutManager= new LinearLayoutManager(this);
        recyclerView.setLayoutManager(layoutManager);
        recyclerView.setHasFixedSize(true);
        BackgroundTask backgroundTask=new BackgroundTask(DisplayList.this);
        arrayList=backgroundTask.getList();

        adapter=new RecyclerAdapter(arrayList);
        recyclerView.setAdapter(adapter);


        textView.setText("hello");

    }
}

Фоновый класс задач

public class BackgroundTask {

    Context context;
    ArrayList<Contact> arrayList = new ArrayList<>();
    String json_url="https://darwinbark.com/test_api1.php";
    public BackgroundTask(Context context)
    {
        this.context=context;

    }

    public ArrayList<Contact> getList()
    {
        JsonArrayRequest jsonArrayRequest= new JsonArrayRequest(Request.Method.POST, json_url, null,

                new Response.Listener<JSONArray>() {
                    @Override
                    public void onResponse(JSONArray response) {

                        int count=0;
                        while (count<response.length())
                        {

                            try {
                                JSONObject jsonObject=response.getJSONObject(count);
                                Contact contact=new Contact(jsonObject.getString("Mobile"),jsonObject.getString("Amount"),jsonObject.getString("Status"),jsonObject.getString("Txn"),jsonObject.getString("AppName"),jsonObject.getString("Date"));
                                arrayList.add(contact);
                                count++;

                            } catch (JSONException e) {
                                e.printStackTrace();
                            }
                        }
                    }
                }, new Response.ErrorListener() {
            @Override
            public void onErrorResponse(VolleyError error) {
                Toast.makeText(context,"Error...!",Toast.LENGTH_SHORT).show();
                error.printStackTrace();
            }
        });

        Mysingleton.getInstance(context).addToRequestque(jsonArrayRequest);
        return arrayList;


    }
}

Список данных класс

public class Contact {
    private String Mobile,Amount,Status,Txn,AppName,Date;

    public Contact(String Mobile, String Amount,String Status,String Txn,String AppName, String Date)
    {
        this.setMobile(Mobile);
        this.setAmount(Amount);
        this.setStatus(Status);
        this.setTxn(Txn);
        this.setAppName(AppName);
        this.setDate(Date);

    }

    public Contact() {

    }

    public String getMobile() {
        return Mobile;
    }

    public void setMobile(String mobile) {
        Mobile = mobile;
    }

    public String getAmount() {
        return Amount;
    }

    public void setAmount(String amount) {
        Amount = amount;
    }

    public String getStatus() {
        return Status;
    }

    public void setStatus(String status) {
        Status = status;
    }

    public String getTxn() {
        return Txn;
    }

    public void setTxn(String txn) {
        Txn = txn;
    }

    public String getAppName() {
        return AppName;
    }

    public void setAppName(String appName) {
        AppName = appName;
    }

    public String getDate() {
        return Date;
    }

    public void setDate(String date) {
        Date = date;
    }
}

класс Мизинглтона

public class Mysingleton {
    private static Mysingleton mInstance;
    private RequestQueue requestQueue;
    private static Context mCtx;
    private Mysingleton(Context context)
    {
        mCtx=context;
        requestQueue=getRequestQueue();
    }


    public RequestQueue getRequestQueue()
    {
        if (requestQueue==null)
        {
            requestQueue= Volley.newRequestQueue(mCtx.getApplicationContext());
        }
        return requestQueue;
    }

    public static synchronized Mysingleton getInstance(Context context)
    {
        if (mInstance==null)
        {
            mInstance=new Mysingleton(context);
        }
        return mInstance;
    }

    public<T> void addToRequestque(Request<T> request)
    {
        requestQueue.add(request);
    }
}
...