Android Open Source - iEtueri Drawer List Adapter






From Project

Back to project page iEtueri.

License

The source code is released under:

GNU General Public License

If you think the Android project iEtueri listed in this page is inappropriate, such as containing malicious code/tools or violating the copyright, please email info at java2s dot com, thanks.

Java Source Code

package navigationdrawer;
/*from  w w w.  j  av  a2s  .  c om*/
import java.util.ArrayList;
import java.util.List;

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 com.javils.ietueri.R;

/**
 * Adapter for the ListView of the Navigation Fragment
 * 
 * @author Javier Luque Sanabria
 * 
 */
public class DrawerListAdapter extends ArrayAdapter<DrawerList> {

  /** List of the items of the navigation */
  private List<DrawerList> objects = new ArrayList<DrawerList>();
  /** Id of the item's ListView of the Navigation */
  private int resource;
  /** Context of the application */
  private Context context;
  /** Icon of the item's ListView of the Navigation */
  private ImageView drawerIcon;
  /** Title of the item */
  private TextView title;

  public DrawerListAdapter(Context context, int resource, List<DrawerList> objects) {
    super(context, resource, objects);
    this.context = context;
    this.resource = resource;
    this.objects = objects;
  }

  @Override
  public int getCount() {
    return objects.size();
  }

  @Override
  public DrawerList getItem(int position) {
    return objects.get(position);
  }

  @Override
  public long getItemId(int position) {
    return position;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    View view = convertView;

    // If don't have view, take it!
    if (view == null) {
      LayoutInflater inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
      view = inflater.inflate(resource, null);
    }

    DrawerList drawerItem = getItem(position);

    // Fill the structure of the item.
    drawerIcon = (ImageView) view.findViewById(R.id.drawer_list_item_icon);
    drawerIcon.setImageResource(drawerItem.getIdImage());
    title = (TextView) view.findViewById(R.id.drawer_list_item_title);
    title.setText(drawerItem.getIdText());

    return view;
  }
}




Java Source Code List

courses.CourseDetailFragment.java
courses.Course.java
courses.CoursesAdapter.java
courses.CoursesFragment.java
courses.NewCourseFragment.java
exams.Exam.java
exams.ExamsAdapter.java
exams.ExamsFragment.java
exams.NewExamFragment.java
homework.HomeworkAdapter.java
homework.HomeworkFragment.java
homework.Homework.java
homework.NewHomeworkFragment.java
navigationdrawer.DrawerListAdapter.java
navigationdrawer.DrawerList.java
navigationdrawer.MainActivity.java
navigationdrawer.NavigationDrawerCallbacks.java
navigationdrawer.NavigationDrawerController.java
navigationdrawer.NavigationDrawerFragment.java
navigationdrawer.OpenBrowser.java
schedule.CalendarManager.java
schedule.Event.java
schedule.EventsManager.java
schedule.FindEvents.java
schedule.RefreshScheduleEventsData.java
schedule.ScheduleFragment.java
schedule.ScheduleTodayAdapter.java
subject.DetailSubjectFragment.java
subject.NewSubjectFragment.java
subject.SubjectFragment.java
subject.SubjectListAdapter.java
subject.Subject.java
today.NewEventRepetitionDialogFragment.java
today.NewEventTodayFragment.java
today.TodayFragment.java
utility.DatabaseContract.java
utility.DatabaseHelper.java
utility.DatePickerDialogFragment.java
utility.OnBackPressed.java
utility.OnClickButtonXml.java
utility.PriorityDialogFragment.java
utility.TimePickerDialogFragment.java