package com.werds.ishowup.ui.adapter; import java.util.ArrayList; 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.werds.ishowup.R; public class GridCardAdapter extends BaseAdapter { private Context context; private ArrayList<String> courseList; private ArrayList<String> sectionList; private ArrayList<String> statusList; private TextView course, section, status; private ImageView course_pic; public GridCardAdapter(Context context, ArrayList<String> courseList, ArrayList<String> sectionList, ArrayList<String> statusList) { this.context = context; this.courseList = courseList; this.sectionList = sectionList; this.statusList = statusList; } public View getView(int position, View convertView, ViewGroup parent) { LayoutInflater inflater = (LayoutInflater) context .getSystemService(Context.LAYOUT_INFLATER_SERVICE); View gridView; if (convertView == null) { gridView = new View(context); // get layout from mobile.xml gridView = inflater.inflate(R.layout.course, null); // set value into textview course = (TextView) gridView.findViewById(R.id.course_no); section = (TextView) gridView.findViewById(R.id.course_title); status = (TextView) gridView.findViewById(R.id.instructor); course.setText(courseList.get(position)); section.setText(sectionList.get(position)); status.setText(statusList.get(position)); // set image based on selected text course_pic = (ImageView) gridView.findViewById(R.id.courseicon); if (courseList.get(position).equals("CS 411")) course_pic.setImageResource(R.drawable.cs411_pic); else if (courseList.get(position).equals("CS 511")) course_pic.setImageResource(R.drawable.cs511_pic); else if (courseList.get(position).equals("CS 461")) course_pic.setImageResource(R.drawable.cs461_pic); else if (courseList.get(position).equals("CS 418")) course_pic.setImageResource(R.drawable.cs418_pic); else if (courseList.get(position).equals("CS 440")) course_pic.setImageResource(R.drawable.cs440_pic); else if (courseList.get(position).equals("CS 357")) course_pic.setImageResource(R.drawable.cs357_pic); else course_pic.setImageResource(R.drawable.default_pic); } else { gridView = (View) convertView; //Button button = (Button)gridView.findViewById(R.id.overflowButton); } return gridView; } @Override public int getCount() { //int count = courseList.size() - 1; //return count >= 0 ? count : 0; //return Math.min(courseList.size(), Math.min(sectionList.size(), statusList.size()))courseList.size(); return courseList.size(); } @Override public Object getItem(int position) { return null; } @Override public long getItemId(int position) { return 0; } }