package com.xhsemoticonskeyboard.common.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.Toast;
import com.xhsemoticonskeyboard.R;
import com.xhsemoticonskeyboard.common.data.AppBean;
import java.util.ArrayList;
public class AppsAdapter extends BaseAdapter {
private LayoutInflater inflater;
private Context mContext;
private ArrayList<AppBean> mDdata = new ArrayList<AppBean>();
public AppsAdapter(Context context, ArrayList<AppBean> data) {
this.mContext = context;
this.inflater = LayoutInflater.from(context);
if (data != null) {
this.mDdata = data;
}
}
@Override
public int getCount() {
return mDdata.size();
}
@Override
public Object getItem(int position) {
return mDdata.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder viewHolder;
if (convertView == null) {
viewHolder = new ViewHolder();
convertView = inflater.inflate(R.layout.item_app, null);
viewHolder.iv_icon = (ImageView) convertView.findViewById(R.id.iv_icon);
viewHolder.tv_name = (TextView) convertView.findViewById(R.id.tv_name);
convertView.setTag(viewHolder);
} else {
viewHolder = (ViewHolder) convertView.getTag();
}
final AppBean appBean = mDdata.get(position);
if (appBean != null) {
viewHolder.iv_icon.setBackgroundResource(appBean.getIcon());
viewHolder.tv_name.setText(appBean.getFuncName());
convertView.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(mContext,appBean.getFuncName(), Toast.LENGTH_SHORT).show();
}
});
}
return convertView;
}
class ViewHolder {
public ImageView iv_icon;
public TextView tv_name;
}
}