I implemented recyclerview in my application, and now I need to get data from the server, and I just found out that volleyball is the best way to get data. I searched the Internet, but I canβt find a suitable tutorial for it.
This is how I initialized recyclerview in my code. (which has a set of hardcoded data)
mRecyclerView = (RecyclerView) findViewById(R.id.recyclerview); LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this); linearLayoutManager.setOrientation(LinearLayoutManager.VERTICAL); mRecyclerView.setLayoutManager(linearLayoutManager); mAdapter = new CardAdapter(); mRecyclerView.setAdapter(mAdapter);
here is the adapter code.
public class CardAdapter extends RecyclerView.Adapter<CardAdapter.ViewHolder> { ArrayList<BusRouteNameDetails> mItems; public int TAG=0; public CardAdapter() { super(); mItems = new ArrayList<>(); BusRouteNameDetails routename = new BusRouteNameDetails(); routename.setName("xyz"); routename.setNumber("X4"); mItems.add(routename); routename = new BusRouteNameDetails(); routename.setName("xyz"); routename.setNumber("X4"); mItems.add(routename); routename = new BusRouteNameDetails(); routename.setName("xyz"); routename.setNumber("X4"); mItems.add(routename); routename = new BusRouteNameDetails(); routename.setName("xyz"); routename.setNumber("X4"); mItems.add(routename); routename = new BusRouteNameDetails(); routename.setName("xyz"); routename.setNumber("X4"); mItems.add(routename); } @Override public ViewHolder onCreateViewHolder(ViewGroup viewGroup, int i) { View v = LayoutInflater.from(viewGroup.getContext()) .inflate(R.layout.busroutename_list, viewGroup, false); ViewHolder viewHolder = new ViewHolder(v); return viewHolder; } @Override public void onBindViewHolder(ViewHolder viewHolder, int i) { BusRouteNameDetails routename = mItems.get(i); viewHolder.tvName.setText(routename.getName()); viewHolder.tvRoutename.setText(routename.getNumber()); Log.e("TAG","i value="+ i); if(i==mItems.size()-1) viewHolder.seperator.setVisibility(View.INVISIBLE); } @Override public int getItemCount() { Log.e("TAG","item size"+ mItems.size()); return mItems.size(); } class ViewHolder extends RecyclerView.ViewHolder{ public TextView tvName; public TextView tvRoutename; public View seperator; public ViewHolder(View itemView) { super(itemView); tvName = (TextView)itemView.findViewById(R.id.RouteName1); tvRoutename = (TextView)itemView.findViewById(R.id.Route_src_dest); seperator=(View)itemView.findViewById(R.id.seperator); } } }
And here getters and setters
public class BusRouteNameDetails { private String mName; private String mNumber; public String getName() { return mName; } public void setName(String name) { this.mName = name; } public String getNumber() { return mNumber; } public void setNumber(String Number) { this.mNumber = Number; } }
json android-volley android-recyclerview
Devs Sep 10 '15 at 2:15 2015-09-10 02:15
source share