Advertisement
Guest User

GetView ListView

a guest
Sep 16th, 2014
201
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.06 KB | None | 0 0
  1.  
  2. @Override
  3. public View getView(int position, View convertView, ViewGroup parent) {
  4. View v = convertView;
  5. ListViewHolder holder = null;
  6. AdsBean advert = adsList.get(position);
  7. if (v == null) {
  8.  
  9. v = LayoutInflater.from(ctx).inflate(R.layout.list_item, parent,
  10. false);
  11.  
  12. holder = new ListViewHolder();
  13. holder.views = (TextView) v.findViewById(R.id.rightUpperTextView);
  14. holder.adType = (TextView) v.findViewById(R.id.leftUpperTextView);
  15. holder.titleForum = (TextView) v.findViewById(R.id.itemTitleList);
  16. holder.category = (TextView) v
  17. .findViewById(R.id.lowerRightTextView);
  18. holder.postedBy = (TextView) v.findViewById(R.id.lowerLeftTextView);
  19. holder.lockQuestionImageView = (ImageView) v
  20. .findViewById(R.id.rightUpperImageView);
  21.  
  22. v.setTag(holder);
  23. } else {
  24. holder = (ListViewHolder) v.getTag();
  25. }
  26.  
  27. holder.views.setText("Views: " + advert.getViewCount());
  28. holder.titleForum.setText(advert.getTitle());
  29. holder.postedBy.setText(advert.getFullName());
  30. holder.category.setText(advert.getTypeName());
  31. holder.category.setCompoundDrawablesWithIntrinsicBounds(0, 0, 0, 0);
  32.  
  33. if (Integer.parseInt(advert.getPhotoCount()) > 0) {
  34. holder.views.setCompoundDrawablesWithIntrinsicBounds(
  35. R.drawable.photo_placeholder, 0, 0, 0);
  36.  
  37. }
  38. GradientDrawable bgShape = (GradientDrawable) v.findViewById(
  39. R.id.listItem).getBackground();
  40. if (Integer.parseInt(advert.getAdType()) == 0) {
  41. holder.adType.setText("For Sale");
  42. bgShape.setColor(ctx.getResources().getColor(R.color.listViewColor));
  43. } else if (Integer.parseInt(advert.getAdType()) == 1) {
  44. holder.adType.setText("Wanted");
  45. bgShape.setColor(ctx.getResources().getColor(
  46. R.color.adBlueBackground));
  47. } else if (Integer.parseInt(advert.getAdType()) == 2) {
  48. holder.adType.setText("Exchange");
  49. bgShape.setColor(ctx.getResources().getColor(
  50. R.color.adPurpleBackground));
  51. }
  52. return v;
  53. }
  54.  
  55. class ListViewHolder {
  56. TextView views, adType, titleForum, category, postedBy;
  57. ImageView lockQuestionImageView;
  58. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement