Android Open Source - firstcodeandroid Fruit Adapter






From Project

Back to project page firstcodeandroid.

License

The source code is released under:

MIT License

If you think the Android project firstcodeandroid 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.example.listviewtest;
//from   www . j av a2 s .co  m
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;

public class FruitAdapter extends ArrayAdapter<Fruit>{

  private int resourceId;
  public FruitAdapter(Context context, int textViewResourceId,
      List<Fruit> objects) {
    super(context, textViewResourceId, objects);
    // TODO Auto-generated constructor stub
    resourceId = textViewResourceId;
  }
  /**
   * convertView is cached View
   */
  @Override
  public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    Fruit fruit = this.getItem(position);
    View view ;
    // a inner class, to not get Widget every time 
    ViewHolder viewHolder;
    // it makes : even you scroll the screen very fast, it can perform good.  
    if(convertView==null){
      view = LayoutInflater.from(this.getContext()).inflate(resourceId, null);
      viewHolder = new ViewHolder();
      viewHolder.fruitImage=(ImageView)view.findViewById(R.id.fruit_image);
      viewHolder.fruitName=(TextView)view.findViewById(R.id.fruit_name);
      //TODO ? save ViewHolder in View; what the detail usage 
      view.setTag(viewHolder);
    } else {
      view = convertView;
      viewHolder=(ViewHolder)view.getTag();// retrieve the saved ViewHolder
    }
//    ImageView fruitImage=(ImageView)view.findViewById(R.id.fruit_image);
//    TextView fruitName=(TextView)view.findViewById(R.id.fruit_name);
//    fruitImage.setImageResource(fruit.getImageId());
//    fruitName.setText(fruit.getName());
    
    viewHolder.fruitImage.setImageResource(fruit.getImageId());
    viewHolder.fruitName.setText(fruit.getName());
    
    return view;
  }
  
  class ViewHolder {
    ImageView fruitImage;
    TextView fruitName;
  }
  
  

}




Java Source Code List

com.example.activitylifecycletest.DialogActivity.java
com.example.activitylifecycletest.MainActivity.java
com.example.activitylifecycletest.NormalActivity.java
com.example.activitytest.FirstActivity.java
com.example.listviewtest.FruitAdapter.java
com.example.listviewtest.Fruit.java
com.example.listviewtest.MainActivity.java
com.jikexueyuan.counttime.MainActivity.java
com.jikexueyuan.getmyphonenumber.GetNumber.java
com.jikexueyuan.getmyphonenumber.MainActivity.java
com.jikexueyuan.getmyphonenumber.MyAdapter.java
com.jikexueyuan.getmyphonenumber.PhoneInfo.java
com.vjia.bookcollector.MainActivity.java
com.vjia.coolweather.MainActivity.java
com.vjia.coolweather.activity.ChooseAreaActivity.java
com.vjia.coolweather.activity.WeatherActivity.java
com.vjia.coolweather.db.CoolWeatherDB.java
com.vjia.coolweather.db.CoolWeatherOpenHelper.java
com.vjia.coolweather.model.City.java
com.vjia.coolweather.model.County.java
com.vjia.coolweather.model.Province.java
com.vjia.coolweather.util.HttpCallbackListener.java
com.vjia.coolweather.util.HttpUtil.java
com.vjia.coolweather.util.Utility.java
com.vjia.helloandroid.FirstActivity.java
com.vjia.helloandroid.HelloAndroidActivity.java
com.vjia.hellonote.AddContent.java
com.vjia.hellonote.MainActivity.java
com.vjia.hellonote.MyAdapter.java
com.vjia.hellonote.NotesDB.java
com.vjia.hellonote.SelectAct.java
com.vjia.jokeking.GetJoke.java
com.vjia.jokeking.HttpCallbackListener.java
com.vjia.jokeking.HttpUtil.java
com.vjia.jokeking.Joke.java
com.vjia.jokeking.MainActivity.java
com.vjia.jokeking.MyAdapter.java
com.vjia.locationtest.MainActivity.java