package com.integreight.onesheeld.adapters;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseExpandableListAdapter;
import android.widget.TextView;
import com.integreight.onesheeld.R;
import java.util.ArrayList;
/**
* Created by Mouso on 4/23/2015.
*/
public class NfcNdefRecordsExpandableAdapter extends BaseExpandableListAdapter{
private Context _context;
private ArrayList<ArrayList<String>> _listNdefRecords;
public NfcNdefRecordsExpandableAdapter(Context context,ArrayList<ArrayList<String>> listNdefRecords){
this._context = context;
this._listNdefRecords = listNdefRecords;
}
@Override
public int getGroupCount() {
return this._listNdefRecords.size();
}
@Override
public int getChildrenCount(int groupPosition) {
return this._listNdefRecords.get(groupPosition).size();
}
@Override
public Object getGroup(int groupPosition) {
return this._listNdefRecords.get(groupPosition);
}
@Override
public Object getChild(int groupPosition, int childPosition) {
return this._listNdefRecords.get(groupPosition).get(childPosition);
}
@Override
public long getGroupId(int groupPosition) {
return groupPosition;
}
@Override
public long getChildId(int groupPosition, int childPosition) {
return childPosition;
}
@Override
public boolean hasStableIds() {
return false;
}
@Override
public View getGroupView(int groupPosition, boolean isExpanded, View convertView, ViewGroup parent) {
if (convertView == null){
LayoutInflater layoutInflater = (LayoutInflater) this._context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.nfc_record_list_header,null);
}
TextView txtView = (TextView) convertView.findViewById(R.id.nfc_txt);
txtView.setText(_context.getString(R.string.nfc_record)+" "+groupPosition);
return convertView;
}
@Override
public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
String recordData = (String) getChild(groupPosition,childPosition);
if (convertView == null){
LayoutInflater layoutInflater = (LayoutInflater) this._context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
convertView = layoutInflater.inflate(R.layout.nfc_record_details,null);
}
TextView txtView = (TextView) convertView.findViewById(R.id.nfc_txt);
txtView.setText(recordData);
return convertView;
}
@Override
public boolean isChildSelectable(int groupPosition, int childPosition) {
return true;
}
}