package com.partynetwork.iparty.ishare; import java.util.List; import android.app.Activity; import android.content.Context; import android.util.SparseArray; import android.view.View; import android.view.ViewGroup; import android.view.animation.Animation; import android.view.animation.AnimationUtils; import android.widget.ArrayAdapter; import com.partynetwork.iparty.R; import com.partynetwork.iparty.app.common.BitmapManager; import com.partynetwork.iparty.info.IshareInfo; public class IshareAdapter extends ArrayAdapter<IshareInfo> { private Activity activity; // 解决多页重复操作问题 public SparseArray<View> sparseList; private BitmapManager bitmapManager; public IshareAdapter(Activity activity, List<IshareInfo> objects) { super(activity, 0, objects); this.activity = activity; bitmapManager = new BitmapManager(); // 数据初始化 init(); } /** * 数据初始化 */ private void init() { sparseList = new SparseArray<View>(); } @Override public View getView(int position, View convertView, ViewGroup parent) { IshareView ishareView = (IshareView) convertView; if (ishareView == null) { ishareView = new IshareView(activity, bitmapManager); ishareView.setPosition(position); sparseList.put(position, ishareView); } IshareInfo requst = getItem(position); ishareView.setInfo(requst); boolean hasAnima = false; if (hasAnima) { if (position > 2) { Animation slide_bottom_in = AnimationUtils.loadAnimation( activity, R.anim.slide_bottom_to_top); slide_bottom_in.setDuration(300); ishareView.setAnimation(slide_bottom_in); } } return ishareView; } }