| 1234567891011121314151617181920212223242526272829303132333435363738394041424344454647484950515253545556575859606162636465666768697071727374757677787980818283848586878889909192939495969798 |
- package com.xzjmyk.pm.activity.adapter;
- import android.content.Context;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.BaseAdapter;
- import android.widget.ImageView;
- import android.widget.TextView;
- import com.xzjmyk.pm.activity.R;
- import com.xzjmyk.pm.activity.bean.SubscriptionNumber;
- import com.xzjmyk.pm.activity.bean.message.AllSubscriptonKindMessage;
- import com.xzjmyk.pm.activity.view.MyListView;
- import java.util.ArrayList;
- import java.util.List;
- /**
- * Created by RaoMeng on 2016/9/7.
- */
- public class AllSubscriptionAdapter extends BaseAdapter{
- private Context mContext;
- private List<AllSubscriptonKindMessage> mAllSubscriptonKindMessages;
- private AllSubscriptionNumbersAdapter mAllSubscriptionNumbersAdapter;
- private List<SubscriptionNumber> subscriptionNumbers;
- public AllSubscriptionAdapter(Context mContext, List<AllSubscriptonKindMessage> mAllSubscriptonKindMessages) {
- this.mContext = mContext;
- this.mAllSubscriptonKindMessages = mAllSubscriptonKindMessages;
- subscriptionNumbers = new ArrayList<>();
- }
- @Override
- public int getCount() {
- return mAllSubscriptonKindMessages.size();
- }
- @Override
- public Object getItem(int position) {
- return mAllSubscriptonKindMessages.get(position);
- }
- @Override
- public long getItemId(int position) {
- return position;
- }
- @Override
- public View getView(int position, View convertView, ViewGroup parent) {
- ViewHolder viewHolder = null;
- if (convertView == null){
- convertView = View.inflate(mContext, R.layout.layout_all_subscription_list,null);
- viewHolder = new ViewHolder();
- viewHolder.kindImageView = (ImageView) convertView.findViewById(R.id.all_subscription_kind_iv);
- viewHolder.kindNameTextView = (TextView) convertView.findViewById(R.id.all_subscription_name_tv);
- viewHolder.numbersListView = (MyListView) convertView.findViewById(R.id.all_subscription_number_lv);
- convertView.setTag(viewHolder);
- }else {
- viewHolder = (ViewHolder) convertView.getTag();
- }
- String subscriptionKind = mAllSubscriptonKindMessages.get(position).getSubscriptionKind();
- viewHolder.kindNameTextView.setText(subscriptionKind);
- switch (subscriptionKind){
- case "财务管理":
- viewHolder.kindImageView.setImageResource(R.drawable.ic_financial_statement);
- break;
- case "销售管理":
- viewHolder.kindImageView.setImageResource(R.drawable.ic_sales);
- break;
- case "库存管理":
- viewHolder.kindImageView.setImageResource(R.drawable.ic_reserve);
- break;
- case "采购管理":
- viewHolder.kindImageView.setImageResource(R.drawable.ic_purchase);
- break;
- case "品质管理":
- viewHolder.kindImageView.setImageResource(R.drawable.ic_quality);
- break;
- case "生产制造管理":
- viewHolder.kindImageView.setImageResource(R.drawable.ic_production_plan);
- break;
- }
- subscriptionNumbers = mAllSubscriptonKindMessages.get(position).getSubscriptionNumbers();
- mAllSubscriptionNumbersAdapter = new AllSubscriptionNumbersAdapter(mContext,subscriptionNumbers);
- viewHolder.numbersListView.setAdapter(mAllSubscriptionNumbersAdapter);
- return convertView;
- }
- class ViewHolder{
- ImageView kindImageView;
- TextView kindNameTextView;
- MyListView numbersListView;
- }
- }
|