SourceSelectorAdapter.java :  » Image » floatingimage » dk » nindroid » rss » settings » Android Open Source

Android Open Source » Image » floatingimage 
floatingimage » dk » nindroid » rss » settings » SourceSelectorAdapter.java
package dk.nindroid.rss.settings;

import android.content.Context;
import android.graphics.Bitmap;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.TextView;
import dk.nindroid.rss.R;

public class SourceSelectorAdapter extends BaseAdapter {
  Source[]   mItems;
  private Context mContext;
  
  public SourceSelectorAdapter(Context context, Source[] items){
    this.mContext = context;
    this.mItems = items;
  }
  
  @Override
  public int getCount() {
    return mItems.length;
  }

  @Override
  public Object getItem(int position) {
    return mItems[position];
  }

  @Override
  public long getItemId(int position) {
    return mItems[position].id;
  }

  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    LinearLayout itemLayout;
    Source s = mItems[position];
    if(convertView != null && convertView instanceof LinearLayout){
      itemLayout = (LinearLayout)convertView;
    }else{
      itemLayout = (LinearLayout) LayoutInflater.from(mContext).inflate(R.layout.source_row, parent, false);
    }
    TextView text = (TextView) itemLayout.findViewById(android.R.id.title);
    ImageView icon = (ImageView) itemLayout.findViewById(R.id.icon);
    text.setText(s.name);
    icon.setImageBitmap(s.icon);
    return itemLayout;
  }

  public static class Source{
    String name;
    Bitmap icon;
    long id;
    public Source(String name, Bitmap icon, long id){
      this.name = name;
      this.icon = icon;
      this.id = id;
    }
  }
}
java2s.com  | Contact Us | Privacy Policy
Copyright 2009 - 12 Demo Source and Support. All rights reserved.
All other trademarks are property of their respective owners.