по мне все нормально, но после этого я не получаю свой 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);
}
}