Android Open Source - AndroidAdvancedDemos Simple List Adapter






From Project

Back to project page AndroidAdvancedDemos.

License

The source code is released under:

MIT License

If you think the Android project AndroidAdvancedDemos 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 com.krieger.training.androidadvanceddemos.adapter;
//  w  w w. j a  va2 s  . c  om
import java.util.ArrayList;

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.krieger.training.androidadvanceddemos.entities.DrawerItem;

public class SimpleListAdapter extends BaseAdapter{
  private ArrayList<DrawerItem> data;
  private LayoutInflater inflater;
  private int layoutId;
  private int thumbId;
  private int textId;
  
  public SimpleListAdapter(ArrayList<DrawerItem> data,
      LayoutInflater inflater, int layoutId, int thumbId, int textId) {
    this.data = data;
    this.inflater = inflater;
    this.layoutId = layoutId;
    this.thumbId = thumbId;
    this.textId = textId;
  }

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

  @Override
  public DrawerItem getItem(int index) {
    return data.get(index);
  }

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

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    if(convertView==null)
      convertView = inflater.inflate(layoutId, null);
    DrawerItem current = getItem(position);
    ((TextView)convertView.findViewById(textId)).setText(current.title);
    ((ImageView)convertView.findViewById(thumbId)).setImageDrawable(current.icon);
    return convertView;
  }

}




Java Source Code List

com.krieger.training.androidadvanceddemos.HomeActivity.java
com.krieger.training.androidadvanceddemos.adapter.SimpleListAdapter.java
com.krieger.training.androidadvanceddemos.adapter.UniversalListAdapter.java
com.krieger.training.androidadvanceddemos.entities.DrawerItem.java
com.krieger.training.androidadvanceddemos.entities.HeadedList.java
com.krieger.training.androidadvanceddemos.entities.ImageDownloaderCookie.java
com.krieger.training.androidadvanceddemos.entities.ImageElement.java
com.krieger.training.androidadvanceddemos.entities.ListElementCookie.java
com.krieger.training.androidadvanceddemos.fragment.AsyncTaskFragment.java
com.krieger.training.androidadvanceddemos.fragment.ErrorFragment.java
com.krieger.training.androidadvanceddemos.fragment.GalleryPageFragment.java
com.krieger.training.androidadvanceddemos.fragment.GridViewFragment.java
com.krieger.training.androidadvanceddemos.fragment.ListFragment.java
com.krieger.training.androidadvanceddemos.fragment.NestedFragment.java
com.krieger.training.androidadvanceddemos.fragment.SimpleFragment.java
com.krieger.training.androidadvanceddemos.fragment.ViewPagerFragment.java
com.krieger.training.androidadvanceddemos.interfaces.AdapterCommand.java
com.krieger.training.androidadvanceddemos.interfaces.AsyncListInflationAction.java
com.krieger.training.androidadvanceddemos.interfaces.ListHeaderInflationAction.java
com.krieger.training.androidadvanceddemos.interfaces.ListItemInflationAction.java
com.krieger.training.androidadvanceddemos.io.ImageDownloaderAsyncTask.java
com.krieger.training.androidadvanceddemos.listener.ListOnItemClickListener.java