package com.rockchip.alexa.jacky.adapter; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import android.widget.ToggleButton; import com.rockchip.alexa.jacky.R; import com.rockchip.alexa.jacky.info.SupportEntity; import java.util.List; /** * Created by Administrator on 2017/3/22. */ public class SupportAdapter extends BaseAdapter { private Context context; private LayoutInflater inflater; private List list; public SupportAdapter(Context context, List list) { this.context = context; this.list = list; } @Override public int getCount() { return list.size(); } @Override public Object getItem(int i) { return list.get(i); } @Override public long getItemId(int i) { return i; } @Override public View getView(int i, View convertView, ViewGroup parent) { View view=inflater.inflate(R.layout.wifi_listitem, null); SupportEntity support = list.get(i); ImageView logo = (ImageView) view.findViewById(R.id.item_partner_logo); TextView name = (TextView) view.findViewById(R.id.item_partner_name); TextView desc = (TextView) view.findViewById(R.id.item_partner_desc); ImageView rightImg = (ImageView) view.findViewById(R.id.item_partner_auxiv); ToggleButton toggle = (ToggleButton) view.findViewById(R.id.item_partner_tob); if (support.getLogoId() > 0) { logo.setVisibility(View.VISIBLE); logo.setImageResource(support.getLogoId()); } else { logo.setVisibility(View.GONE); } name.setText(support.getName()); if (!support.getDesc().isEmpty()) { desc.setVisibility(View.VISIBLE); rightImg.setVisibility(View.GONE); toggle.setVisibility(View.GONE); desc.setText(support.getDesc()); } else if (support.isToggle()){ toggle.setVisibility(View.VISIBLE); desc.setVisibility(View.GONE); rightImg.setVisibility(View.GONE); } else if (support.getRightImg() > 0) { rightImg.setVisibility(View.VISIBLE); toggle.setVisibility(View.GONE); desc.setVisibility(View.GONE); rightImg.setImageResource(support.getRightImg()); } else { rightImg.setVisibility(View.VISIBLE); toggle.setVisibility(View.GONE); desc.setVisibility(View.GONE); rightImg.setImageResource(R.drawable.ic_close_white); } return view; } }