Advertisement
Guest User

Untitled

a guest
Jul 6th, 2015
180
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.21 KB | None | 0 0
  1. package co.nuwira.nwrandroiddev;
  2.  
  3. import android.content.Context;
  4. import android.content.Intent;
  5. import android.os.Bundle;
  6. import android.view.LayoutInflater;
  7. import android.view.View;
  8. import android.view.ViewGroup;
  9. import android.widget.ArrayAdapter;
  10. import android.widget.TextView;
  11. import android.widget.Toast;
  12.  
  13. import java.util.ArrayList;
  14. import java.util.List;
  15.  
  16. /**
  17. * Created by Amanda on 6/8/15.
  18. */
  19. public class DataAdapter extends ArrayAdapter<Shelter> {
  20.  
  21. private final Context context;
  22. List<Shelter> items;
  23. int txtViewResId;
  24.  
  25. public DataAdapter(Context context, int txtViewResId, ArrayList<Shelter> items){
  26. super(context, txtViewResId, items);
  27. this.txtViewResId = txtViewResId;
  28. this.items = items;
  29. this.context = context;
  30. }
  31.  
  32. @Override
  33. public View getView(final int position, View convertView, ViewGroup parent) {
  34. final LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
  35. View rowView = inflater.inflate(txtViewResId, parent, false);
  36.  
  37. TextView name = (TextView) rowView.findViewById(R.id.name);
  38. TextView desc = (TextView) rowView.findViewById(R.id.desc);
  39.  
  40. name.setText(items.get(position).getName());
  41. desc.setText(items.get(position).getDescription());
  42.  
  43. rowView.setOnClickListener(new View.OnClickListener() {
  44. @Override
  45. public void onClick(View view) {
  46. //Toast.makeText(context, "item clicked at pos: " + Integer.toString(position), Toast.LENGTH_SHORT).show();
  47. Intent intentDetail = new Intent(context, DetailActivity.class);
  48. Bundle extras = new Bundle();
  49. extras.putInt("id", items.get(position).getIdShelter());
  50. extras.putString("name", items.get(position).getName());
  51. extras.putString("description", items.get(position).getDescription());
  52. extras.putDouble("latitude", items.get(position).getLatitude());
  53. extras.putDouble("longitude", items.get(position).getLongitude());
  54.  
  55. intentDetail.putExtras(extras);
  56. context.startActivity(intentDetail);
  57.  
  58. }
  59. });
  60.  
  61. return rowView;
  62. }
  63.  
  64. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement