package com.example.lianxi4.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 com.example.lianxi4.R;
public class LeftAdapter extends BaseAdapter {
private String[] menus = new String[]{
"联系人","消息","动态"
};
private Context context;
private final int ITEM_COUNT = 2;
private final int ICON_ITEM = 0;
private final int NEWS_ITEM = 1;
public LeftAdapter(Context context) {
this.context = context;
}
@Override
public int getCount() {
return menus.length+1;
}
@Override
public int getItemViewType(int position) {
return position==0?ICON_ITEM:NEWS_ITEM;
}
@Override
public int getViewTypeCount() {
return ITEM_COUNT;
}
@Override
public String getItem(int position) {
if(position==0)
{
return null;
}
return menus[position-1];
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ImageViewHolder holder;
if(convertView==null)
{
convertView = LayoutInflater.from(context).inflate(
getItemViewType(position)==ICON_ITEM?R.layout.image:R.layout.text,
parent,false
);
holder = new ImageViewHolder(convertView);
}else{
holder = (ImageViewHolder) convertView.getTag();
}
if(getItemViewType(position)==NEWS_ITEM)
{
holder.BindData(getItem(position));
}
return convertView;
}
class ImageViewHolder{
ImageView imageView;
TextView textView;
public ImageViewHolder(View view){
imageView = view.findViewById(R.id.icon);
textView = view.findViewById(R.id.textView);
view.setTag(this);
}
public void BindData(String text){
textView.setText(text);
}
}
}