Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- public class UserStatusEntry {
- String name,people,esti,phone;
- public UserStatusEntry(){
- }
- public String getPhone() {
- return phone;
- }
- public void setPhone(String phone) {
- this.phone = phone;
- }
- public String getName() {
- return name;
- }
- public void setName(String name) {
- this.name = name;
- }
- public String getPeople() {
- return people;
- }
- public void setPeople(String people) {
- this.people = people;
- }
- public String getEsti() {
- return esti;
- }
- public void setEsti(String esti) {
- this.esti = esti;
- }
- }
- public class CardAdapter extends BaseAdapter {
- private ArrayList<UserStatusEntry> entries;
- private Context context;
- private LayoutInflater inflater;
- public CardAdapter(Context context,LayoutInflater inflater,ArrayList<UserStatusEntry> entries)
- {
- this.entries=entries;
- this.context=context;
- this.inflater=inflater;
- }
- @Override
- public int getCount() {
- return entries.size();
- }
- @Override
- public Object getItem(int position) {
- return entries.get(position);
- }
- @Override
- public long getItemId(int position)
- {
- return position;
- }
- public static class ViewHolder {
- public TextView name;
- public TextView people;
- public TextView esti;
- public TextView phone;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- ViewHolder viewHolder;
- if(convertView==null)
- {
- convertView=inflater.inflate(R.layout.user_satus_info_card,parent,false);
- viewHolder=new ViewHolder();
- viewHolder.name=(TextView)convertView.findViewById(R.id.name);
- viewHolder.people=(TextView)convertView.findViewById(R.id.adults);
- viewHolder.phone=(TextView)convertView.findViewById(R.id.phone);
- viewHolder.esti=(TextView)convertView.findViewById(R.id.esti);
- convertView.setTag(viewHolder);
- }
- else
- {
- viewHolder=(ViewHolder)convertView.getTag();
- }
- UserStatusEntry entry=entries.get(position);
- viewHolder.name.setText(entry.getName());
- viewHolder.people.setText(entry.getPeople());
- viewHolder.phone.setText(entry.getPhone());
- viewHolder.esti.setText(entry.getEsti());
- return convertView;
- }
- }
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- //entry=new ArrayList<>();
- flingAdapterView=(SwipeFlingAdapterView)findViewById(R.id.swipe_fling_view);
- setCardAdapter();
- flingAdapterView.setFlingListener(new SwipeFlingAdapterView.onFlingListener() {
- @Override
- public void removeFirstObjectInAdapter() {
- }
- @Override
- public void onLeftCardExit(Object o) {
- entry.remove(0);
- adapter.notifyDataSetChanged();
- }
- @Override
- public void onRightCardExit(Object o) {
- entry.remove(0);
- adapter.notifyDataSetChanged();
- }
- @Override
- public void onAdapterAboutToEmpty(int i) {
- }
- @Override
- public void onScroll(float v) {
- View view = flingAdapterView.getSelectedView();
- }
- });
- JsonObjectRequest req = new JsonObjectRequest(Request.Method.GET, url, null,
- new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- try
- {
- JSONObject object=new JSONObject(response.toString());
- JSONArray data=object.getJSONArray("results");
- for(int i=0;i<data.length();i++)
- {
- JSONObject json = data.getJSONObject(i);
- final UserStatusEntry c=new UserStatusEntry();
- c.setPeople(json.getString("no_people"));
- String temp=json.getString("predicated_t");
- // c.setName(foodie_name+"t"+lname);
- c.setEsti(temp+"min");
- userUrl=json.getString("namie");
- JsonObjectRequest request=new JsonObjectRequest(Request.Method.GET, userUrl, null, new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- try {
- c.setPhone(response.getString("phone"));
- JSONObject temp=response.getJSONObject("user");
- foodie_name=temp.getString("first_name");
- lname=temp.getString("last_name");
- c.setName(foodie_name+"t"+lname);
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- }
- })
- {
- }
- AppController.getInstance().addToRequestQueue(request,second_req);
- entry.add(c);
- adapter=new CardAdapter(MainActivity.this,getLayoutInflater(),entry);
- flingAdapterView.setAdapter(adapter);
- }
- }
- catch (JSONException e)
- {
- e.printStackTrace();
- }
- }
- },
- new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- }
- })
- {
- };
- AppController.getInstance().addToRequestQueue(req,json_req);
Add Comment
Please, Sign In to add comment