package com.mobmonkey.mobmonkeyandroid.arrayadapters;
import com.mobmonkey.mobmonkeyandroid.R;
import com.mobmonkey.mobmonkeyandroid.arrayadaptersitems.MMSocialNetworksItem;
import android.app.Activity;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.ImageView;
import android.widget.TextView;
import android.widget.ToggleButton;
public class MMSocialNetworksArrayAdapter extends ArrayAdapter<MMSocialNetworksItem>{
private Context context;
private int layoutResourceId;
private MMSocialNetworksItem[] data = null;
public MMSocialNetworksArrayAdapter(Context context, int layoutResourceId, MMSocialNetworksItem[] data) {
super(context, layoutResourceId, data);
this.layoutResourceId = layoutResourceId;
this.context = context;
this.data = data;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
ViewHolder vholder;
if(row == null) {
LayoutInflater inflater = ((Activity)context).getLayoutInflater();
row = inflater.inflate(layoutResourceId, parent, false);
vholder = new ViewHolder();
try {
vholder.tvTitle = (TextView) row.findViewById(R.id.tvsocialnetworktext);
vholder.tbSocialNetwork = (ToggleButton) row.findViewById(R.id.togglesocialnetwork);
} catch (NullPointerException ex) {
ex.printStackTrace();
}
row.setTag(vholder);
} else {
vholder = (ViewHolder) row.getTag();
}
MMSocialNetworksItem item = data[position];
vholder.tvTitle.setText(item.title);
vholder.tbSocialNetwork.setChecked(item.isOn);
return row;
}
private class ViewHolder {
TextView tvTitle;
ToggleButton tbSocialNetwork;
}
}