Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2014
178
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.11 KB | None | 0 0
  1. package com.itla.teacher;
  2.  
  3.  
  4. import java.util.ArrayList;
  5.  
  6. import android.content.Context;
  7. import android.view.LayoutInflater;
  8. import android.view.View;
  9. import android.view.ViewGroup;
  10. import android.widget.BaseAdapter;
  11. import android.widget.ImageView;
  12. import android.widget.TextView;
  13.  
  14. public class MyBaseAdapter extends BaseAdapter {
  15.  
  16. ArrayList<ListData> myList = new ArrayList<ListData>();
  17. LayoutInflater inflater;
  18. Context context;
  19.  
  20.  
  21. public MyBaseAdapter(Context context, ArrayList<ListData> myList) {
  22. this.myList = myList;
  23. this.context = context;
  24. inflater = LayoutInflater.from(this.context); // only context can also be used
  25. }
  26.  
  27. @Override
  28. public int getCount() {
  29. return myList.size();
  30. }
  31.  
  32. @Override
  33. public ListData getItem(int position) {
  34. return myList.get(position);
  35. }
  36.  
  37. @Override
  38. public long getItemId(int position) {
  39. return 0;
  40. }
  41.  
  42. @Override
  43. public View getView(int position, View convertView, ViewGroup parent) {
  44. MyViewHolder mViewHolder;
  45.  
  46. if(convertView == null) {
  47. convertView = inflater.inflate(R.layout.layout_list_item, null);
  48. mViewHolder = new MyViewHolder();
  49. convertView.setTag(mViewHolder);
  50. } else {
  51. mViewHolder = (MyViewHolder) convertView.getTag();
  52. }
  53.  
  54. mViewHolder.setTvTitle(detail(convertView, R.id.tvTitle, myList.get(position).getTitle()));
  55. mViewHolder.setTvDesc(detail(convertView, R.id.tvDesc, myList.get(position).getDescription()));
  56. mViewHolder.setIvIcon(detail(convertView, R.id.ivIcon, myList.get(position).getImgResId()));
  57.  
  58. return convertView;
  59. }
  60.  
  61. // or you can try better way
  62. private TextView detail(View v, int resId, String text) {
  63. TextView tv = (TextView) v.findViewById(resId);
  64. tv.setText(text);
  65. return tv;
  66. }
  67.  
  68. private ImageView detail(View v, int resId, int icon) {
  69. ImageView iv = (ImageView) v.findViewById(resId);
  70. iv.setImageResource(icon); //
  71.  
  72. return iv;
  73. }
  74.  
  75. private class MyViewHolder {
  76. private TextView tvTitle;
  77. private TextView tvDesc;
  78. private ImageView ivIcon;
  79. public TextView getTvTitle() {
  80. return tvTitle;
  81. }
  82. public void setTvTitle(TextView tvTitle) {
  83. this.tvTitle = tvTitle;
  84. }
  85. public TextView getTvDesc() {
  86. return tvDesc;
  87. }
  88. public void setTvDesc(TextView tvDesc) {
  89. this.tvDesc = tvDesc;
  90. }
  91. public ImageView getIvIcon() {
  92. return ivIcon;
  93. }
  94. public void setIvIcon(ImageView ivIcon) {
  95. this.ivIcon = ivIcon;
  96. }
  97. }
  98.  
  99. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement