80,351
社区成员
发帖
与我相关
我的任务
分享
public class MainActivity extends Activity {
private static final String TAG = MainActivity.class.getSimpleName();
DisplayImageOptions options;
private ListView listView;
private ViewHoaler mHoaler;
String[] imageUrls = Constants.IMAGES;
// private boolean pauseOnScroll = false;
// private boolean pauseOnFling = true;
private LayoutInflater inflater;
// private void applyScrollListener() {
// listView.setOnScrollListener(new PauseOnScrollListener(ImageLoader
// .getInstance(), pauseOnScroll, pauseOnFling));
// }
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
inflater=LayoutInflater.from(this);
options = new DisplayImageOptions.Builder()
.showImageOnLoading(R.drawable.ic_launcher)
.showImageForEmptyUri(R.drawable.ic_launcher)
.showImageOnFail(R.drawable.ic_launcher).cacheInMemory(true)
.cacheOnDisk(true).considerExifParams(true)
.displayer(new RoundedBitmapDisplayer(20)).build();
listView = (ListView) findViewById(android.R.id.list);
for (int i = 0; i < imageUrls.length; i++) {
String[] imgString=imageUrls;
Log.d(TAG, "msg"+imgString);
}
listView.setAdapter(new imageadapter());
}
@Override
protected void onDestroy() {
// TODO Auto-generated method stub
super.onDestroy();
AnimateFirstDisplayListener.displayedImages.clear();
}
@Override
protected void onResume() {
// TODO Auto-generated method stub
super.onResume();
Log.d(TAG, "onResume");
}
class imageadapter extends BaseAdapter {
//LayoutInflater inflater;
//private ImageLoadingListener loadingListener = new AnimateFirstDisplayListener();
@Override
public int getCount() {
// TODO Auto-generated method stub
return imageUrls.length;
}
@Override
public Object getItem(int position) {
// TODO Auto-generated method stub
return imageUrls[position];
}
@Override
public long getItemId(int position) {
// TODO Auto-generated method stub
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View view = convertView;
final ViewHoaler holder;
if (convertView == null) {
view = inflater.inflate(R.layout.list_iage, parent, false);
holder = new ViewHoaler();
holder.tView = (TextView) view.findViewById(R.id.text);
holder.iView = (ImageView) view.findViewById(R.id.image);
view.setTag(holder);
} else {
holder = (ViewHoaler) view.getTag();
}
holder.tView.setText("Item " + (position + 1));
ImageLoader.getInstance().displayImage(imageUrls[position], holder.iView, options, null);
return view;
// Log.d(TAG, "");
}
}
private static class AnimateFirstDisplayListener extends
SimpleImageLoadingListener {
static final List<String> displayedImages = Collections
.synchronizedList(new LinkedList<String>());
@Override
public void onLoadingComplete(String imageUri, View view,
Bitmap loadedImage) {
if (loadedImage != null) {
ImageView imageView = (ImageView) view;
boolean firstDisplay = !displayedImages.contains(imageUri);
if (firstDisplay) {
FadeInBitmapDisplayer.animate(imageView, 500);
displayedImages.add(imageUri);
Log.d(TAG, "displayedimages");
}
}
// TODO Auto-generated method stub
super.onLoadingComplete(imageUri, view, loadedImage);
}
}
private static class ViewHoaler {
private TextView tView;
private ImageView iView;
}