AllSubscriptionAdapter.java 3.6 KB

1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798
  1. package com.xzjmyk.pm.activity.adapter;
  2. import android.content.Context;
  3. import android.view.View;
  4. import android.view.ViewGroup;
  5. import android.widget.BaseAdapter;
  6. import android.widget.ImageView;
  7. import android.widget.TextView;
  8. import com.xzjmyk.pm.activity.R;
  9. import com.xzjmyk.pm.activity.bean.SubscriptionNumber;
  10. import com.xzjmyk.pm.activity.bean.message.AllSubscriptonKindMessage;
  11. import com.xzjmyk.pm.activity.view.MyListView;
  12. import java.util.ArrayList;
  13. import java.util.List;
  14. /**
  15. * Created by RaoMeng on 2016/9/7.
  16. */
  17. public class AllSubscriptionAdapter extends BaseAdapter{
  18. private Context mContext;
  19. private List<AllSubscriptonKindMessage> mAllSubscriptonKindMessages;
  20. private AllSubscriptionNumbersAdapter mAllSubscriptionNumbersAdapter;
  21. private List<SubscriptionNumber> subscriptionNumbers;
  22. public AllSubscriptionAdapter(Context mContext, List<AllSubscriptonKindMessage> mAllSubscriptonKindMessages) {
  23. this.mContext = mContext;
  24. this.mAllSubscriptonKindMessages = mAllSubscriptonKindMessages;
  25. subscriptionNumbers = new ArrayList<>();
  26. }
  27. @Override
  28. public int getCount() {
  29. return mAllSubscriptonKindMessages.size();
  30. }
  31. @Override
  32. public Object getItem(int position) {
  33. return mAllSubscriptonKindMessages.get(position);
  34. }
  35. @Override
  36. public long getItemId(int position) {
  37. return position;
  38. }
  39. @Override
  40. public View getView(int position, View convertView, ViewGroup parent) {
  41. ViewHolder viewHolder = null;
  42. if (convertView == null){
  43. convertView = View.inflate(mContext, R.layout.layout_all_subscription_list,null);
  44. viewHolder = new ViewHolder();
  45. viewHolder.kindImageView = (ImageView) convertView.findViewById(R.id.all_subscription_kind_iv);
  46. viewHolder.kindNameTextView = (TextView) convertView.findViewById(R.id.all_subscription_name_tv);
  47. viewHolder.numbersListView = (MyListView) convertView.findViewById(R.id.all_subscription_number_lv);
  48. convertView.setTag(viewHolder);
  49. }else {
  50. viewHolder = (ViewHolder) convertView.getTag();
  51. }
  52. String subscriptionKind = mAllSubscriptonKindMessages.get(position).getSubscriptionKind();
  53. viewHolder.kindNameTextView.setText(subscriptionKind);
  54. switch (subscriptionKind){
  55. case "财务管理":
  56. viewHolder.kindImageView.setImageResource(R.drawable.ic_financial_statement);
  57. break;
  58. case "销售管理":
  59. viewHolder.kindImageView.setImageResource(R.drawable.ic_sales);
  60. break;
  61. case "库存管理":
  62. viewHolder.kindImageView.setImageResource(R.drawable.ic_reserve);
  63. break;
  64. case "采购管理":
  65. viewHolder.kindImageView.setImageResource(R.drawable.ic_purchase);
  66. break;
  67. case "品质管理":
  68. viewHolder.kindImageView.setImageResource(R.drawable.ic_quality);
  69. break;
  70. case "生产制造管理":
  71. viewHolder.kindImageView.setImageResource(R.drawable.ic_production_plan);
  72. break;
  73. }
  74. subscriptionNumbers = mAllSubscriptonKindMessages.get(position).getSubscriptionNumbers();
  75. mAllSubscriptionNumbersAdapter = new AllSubscriptionNumbersAdapter(mContext,subscriptionNumbers);
  76. viewHolder.numbersListView.setAdapter(mAllSubscriptionNumbersAdapter);
  77. return convertView;
  78. }
  79. class ViewHolder{
  80. ImageView kindImageView;
  81. TextView kindNameTextView;
  82. MyListView numbersListView;
  83. }
  84. }