Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.sentaca.android.accordion.adapter;
- import java.util.ArrayList;
- import android.app.Activity;
- import android.content.Context;
- import android.util.Log;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.Button;
- import android.widget.TextView;
- import com.sentaca.android.accordion.R;
- import com.sentaca.android.accordion.classes.ExpandListChild;
- import com.sentaca.android.accordion.classes.ExpandListGroup;
- import com.sentaca.android.accordion.classes.listeners.OrderOnClick;
- import com.sentaca.android.accordion.classes.listeners.VoteOnClick;
- public class ExpandListAdapterTodays extends ExpandListAdapter {
- private Context context;
- private ArrayList<ExpandListGroup> groups;
- public ExpandListAdapterTodays(Context context, ArrayList<ExpandListGroup> groups) {
- super(context, groups);
- this.context = context;
- this.groups = groups;
- }
- //Static class view holder
- static class ViewHolder {
- protected Button oBut;
- protected Button vBut;
- protected TextView description;
- }
- public View getChildView(int groupPosition, int childPosition, boolean isLastChild, View convertView, ViewGroup parent) {
- //Getting the appropriate child for the group and position
- ExpandListChild child = (ExpandListChild) getChild(groupPosition, childPosition);
- View view = null;
- //Set up if doesn't exist
- if (convertView == null) {
- Log.d("OnClickListener", "groupPosition: " + groupPosition + " childPosition: " + childPosition);
- Log.d("OnClickListener", "View being set up for: " + child.getName() + " desc: " + child.getDescription());
- LayoutInflater infalInflater = (LayoutInflater) context.getSystemService(context.LAYOUT_INFLATER_SERVICE);
- view = infalInflater.inflate(R.layout.expandlist_child_item_todays, null);
- //Attempt at viewholder
- final ViewHolder holder = new ViewHolder();
- holder.description = (TextView) view.findViewById(R.id.mealDescription);
- holder.vBut = (Button)view.findViewById(R.id.vote);
- holder.oBut = (Button)view.findViewById(R.id.order);
- view.setTag(holder);
- }
- else {
- view = convertView;
- }
- ViewHolder holder = (ViewHolder) view.getTag();
- holder.description.setText(child.getDescription());
- holder.description.setTag(child.getTag());
- holder.oBut.setOnClickListener(new OrderOnClick(groups, (Activity)context, holder.oBut, view, child));
- holder.vBut.setOnClickListener(new VoteOnClick(groups, (Activity)context, holder.vBut, view, child));
- return view;
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement