首页

android 仿微信像片多选,复选

java

2020-7-30


package com.example.testpic;

import java.util.List;

import android.app.Activity;
import android.graphics.Bitmap;
import android.util.Log;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.TextView;

import com.example.testpic.BitmapCache.ImageCallback;

public class ImageBucketAdapter extends BaseAdapter {
final String TAG = getClass().getSimpleName();

Activity act;
/**
* 图片集列表
*/
List<ImageBucket> dataList;
BitmapCache cache;
ImageCallback callback = new ImageCallback() {
@Override
public void imageLoad(ImageView imageView, Bitmap bitmap,
Object... params) {
if (imageView != null && bitmap != null) {
String url = (String) params[0];
if (url != null && url.equals((String) imageView.getTag())) {
((ImageView) imageView).setImageBitmap(bitmap);
} else {
Log.e(TAG, "callback, bmp not match");
}
} else {
Log.e(TAG, "callback, bmp null");
}
}
};

public ImageBucketAdapter(Activity act, List<ImageBucket> list) {
this.act = act;
dataList = list;
cache = new BitmapCache();
}

@Override
public int getCount() {
// TODO Auto-generated method stub
int count = 0;
if (dataList != null) {
count = dataList.size();
}
return count;
}

@Override
public Object getItem(int arg0) {
// TODO Auto-generated method stub
return null;
}

@Override
public long getItemId(int arg0) {
// TODO Auto-generated method stub
return arg0;
}

class Holder {
private ImageView iv;
private ImageView selected;
private TextView name;
private TextView count;
}

@Override
public View getView(int arg0, View arg1, ViewGroup arg2) {
// TODO Auto-generated method stub
Holder holder;
if (arg1 == null) {
holder = new Holder();
arg1 = View.inflate(act, R.layout.item_image_bucket, null);
holder.iv = (ImageView) arg1.findViewById(R.id.image);
holder.selected = (ImageView) arg1.findViewById(R.id.isselected);
holder.name = (TextView) arg1.findViewById(R.id.name);
holder.count = (TextView) arg1.findViewById(R.id.count);
arg1.setTag(holder);
} else {
holder = (Holder) arg1.getTag();
}
ImageBucket item = dataList.get(arg0);
holder.count.setText("" item.count);
holder.name.setText(item.bucketName);
holder.selected.setVisibility(View.GONE);
if (item.imageList != null && item.imageList.size() > 0) {
String thumbPath = item.imageList.get(0).thumbnailPath;
String sourcePath = item.imageList.get(0).imagePath;
holder.iv.setTag(sourcePath);
cache.displayBmp(holder.iv, thumbPath, sourcePath, callback);
} else {
holder.iv.setImageBitmap(null);
Log.e(TAG, "no images in bucket " item.bucketName);
}
return arg1;
}

}
资源下载此资源下载价格为3D币(VIP免费),请先
资源文件列表
TestPic/.classpath , 475
TestPic/.project , 843
TestPic/.settings/org.eclipse.core.resources.prefs , 152
TestPic/.svn/entries , 1052
TestPic/.svn/format , 2
TestPic/.svn/prop-base/ic_launcher-web.png.svn-base , 53
TestPic/.svn/text-base/.classpath.svn-base , 475
TestPic/.svn/text-base/.project.svn-base , 843
TestPic/.svn/text-base/AndroidManifest.xml.svn-base , 1035
TestPic/.svn/text-base/ic_launcher-web.png.svn-base , 51394
TestPic/.svn/text-base/proguard-project.txt.svn-base , 781
TestPic/.svn/text-base/project.properties.svn-base , 563
TestPic/AndroidManifest.xml , 1652
TestPic/assets/.svn/entries , 165
TestPic/assets/.svn/format , 2
TestPic/bin/.svn/entries , 855
TestPic/bin/.svn/format , 2
TestPic/bin/.svn/prop-base/classes.dex.svn-base , 53
TestPic/bin/.svn/prop-base/resources.ap_.svn-base , 53
TestPic/bin/.svn/prop-base/TestPic.apk.svn-base , 53
TestPic/bin/.svn/text-base/AndroidManifest.xml.svn-base , 1035
TestPic/bin/.svn/text-base/classes.dex.svn-base , 1533656
TestPic/bin/.svn/text-base/jarlist.cache.svn-base , 120
TestPic/bin/.svn/text-base/resources.ap_.svn-base , 80900
TestPic/bin/.svn/text-base/TestPic.apk.svn-base , 444987
TestPic/bin/AndroidManifest.xml , 1652
TestPic/bin/classes/.svn/entries , 170
TestPic/bin/classes/.svn/format , 2
TestPic/bin/classes/com/example/testpic/AlbumHelper.class , 8778
TestPic/bin/classes/com/example/testpic/Bimp.class , 1953
TestPic/bin/classes/com/example/testpic/BitmapCache$1$1.class , 1214
TestPic/bin/classes/com/example/testpic/BitmapCache$1.class , 2418
TestPic/bin/classes/com/example/testpic/BitmapCache$ImageCallback.class , 317
TestPic/bin/classes/com/example/testpic/BitmapCache.class , 4145
TestPic/bin/classes/com/example/testpic/BuildConfig.class , 347
TestPic/bin/classes/com/example/testpic/FileUtils.class , 3658
TestPic/bin/classes/com/example/testpic/ImageBucket.class , 494
TestPic/bin/classes/com/example/testpic/ImageBucketAdapter$1.class , 1460
TestPic/bin/classes/com/example/testpic/ImageBucketAdapter$Holder.class , 1510
TestPic/bin/classes/com/example/testpic/ImageBucketAdapter.class , 4197
TestPic/bin/classes/com/example/testpic/ImageGridActivity$1.class , 979
TestPic/bin/classes/com/example/testpic/ImageGridActivity$2.class , 2286
TestPic/bin/classes/com/example/testpic/ImageGridActivity$3.class , 1168
TestPic/bin/classes/com/example/testpic/ImageGridActivity$4.class , 1318
TestPic/bin/classes/com/example/testpic/ImageGridActivity.class , 2975
TestPic/bin/classes/com/example/testpic/ImageGridAdapter$1.class , 1448
TestPic/bin/classes/com/example/testpic/ImageGridAdapter$2.class , 3191
TestPic/bin/classes/com/example/testpic/ImageGridAdapter$Holder.class , 1339
TestPic/bin/classes/com/example/testpic/ImageGridAdapter$TextCallback.class , 260
TestPic/bin/classes/com/example/testpic/ImageGridAdapter.class , 5031
TestPic/bin/classes/com/example/testpic/ImageItem.class , 451
TestPic/bin/classes/com/example/testpic/NoScrollGridView.class , 943
TestPic/bin/classes/com/example/testpic/PhotoActivity$1.class , 1055
TestPic/bin/classes/com/example/testpic/PhotoActivity$2.class , 810
TestPic/bin/classes/com/example/testpic/PhotoActivity$3.class , 2278
TestPic/bin/classes/com/example/testpic/PhotoActivity$4.class , 1506
TestPic/bin/classes/com/example/testpic/PhotoActivity$MyPageAdapter.class , 2252
TestPic/bin/classes/com/example/testpic/PhotoActivity.class , 4655
TestPic/bin/classes/com/example/testpic/PublishedActivity$1.class , 1963
TestPic/bin/classes/com/example/testpic/PublishedActivity$2.class , 1914
TestPic/bin/classes/com/example/testpic/PublishedActivity$GridAdapter$1.class , 1199
TestPic/bin/classes/com/example/testpic/PublishedActivity$GridAdapter$2.class , 2286
TestPic/bin/classes/com/example/testpic/PublishedActivity$GridAdapter$ViewHolder.class , 714
TestPic/bin/classes/com/example/testpic/PublishedActivity$GridAdapter.class , 3748
TestPic/bin/classes/com/example/testpic/PublishedActivity$PopupWindows$1.class , 1168
TestPic/bin/classes/com/example/testpic/PublishedActivity$PopupWindows$2.class , 1409
TestPic/bin/classes/com/example/testpic/PublishedActivity$PopupWindows$3.class , 1019
TestPic/bin/classes/com/example/testpic/PublishedActivity$PopupWindows.class , 2540
TestPic/bin/classes/com/example/testpic/PublishedActivity.class , 4514
TestPic/bin/classes/com/example/testpic/R$anim.class , 536
TestPic/bin/classes/com/example/testpic/R$attr.class , 343
TestPic/bin/classes/com/example/testpic/R$color.class , 5315
TestPic/bin/classes/com/example/testpic/R$dimen.class , 464
TestPic/bin/classes/com/example/testpic/R$drawable.class , 1085
TestPic/bin/classes/com/example/testpic/R$id.class , 1204
TestPic/bin/classes/com/example/testpic/R$layout.class , 739
TestPic/bin/classes/com/example/testpic/R$menu.class , 391
TestPic/bin/classes/com/example/testpic/R$string.class , 475
TestPic/bin/classes/com/example/testpic/R$style.class , 434
TestPic/bin/classes/com/example/testpic/R.class , 779
TestPic/bin/classes/com/example/testpic/TestPicActivity$1.class , 1789
TestPic/bin/classes/com/example/testpic/TestPicActivity.class , 2314
TestPic/bin/classes.dex , 1559232
TestPic/bin/dexedLibs/android-support-v4-7394158d0ee741993eb5ce4856b9eb50.jar , 211326
TestPic/bin/dexedLibs/apache-mime4j-0.6-edea2c9bfd3918a2da3efc02a44420a2.jar , 141361
TestPic/bin/dexedLibs/httpmime-4.0-c38194323e8ed0555e30776a08b5fbeb.jar , 16657
TestPic/bin/jarlist.cache , 119
TestPic/bin/res/drawable-hdpi/bg_transparent.png , 463
TestPic/bin/res/drawable-hdpi/icon_addpic_focused.png , 805
TestPic/bin/res/drawable-hdpi/icon_addpic_unfocused.png , 805
TestPic/bin/res/drawable-hdpi/icon_data_select.png , 991
TestPic/bin/res/drawable-hdpi/icon_queding_focused.png , 386
TestPic/bin/res/drawable-hdpi/icon_queding_unfocused.png , 386
TestPic/bin/res/drawable-hdpi/icon_quxiao_focused.png , 499
TestPic/bin/res/drawable-hdpi/icon_quxiao_unfocused.png , 499
TestPic/bin/res/drawable-hdpi/icon_shanchu_focused.png , 459
TestPic/bin/res/drawable-hdpi/icon_shanchu_unfocused.png , 459
TestPic/bin/res/drawable-hdpi/ic_launcher.png , 9355
TestPic/bin/res/drawable-mdpi/ic_launcher.png , 3112
TestPic/bin/res/drawable-xhdpi/ic_launcher.png , 9355
TestPic/bin/res/drawable-xxhdpi/ic_launcher.png , 17889
TestPic/bin/resources.ap_ , 72641
TestPic/bin/TestPic.apk , 441869
TestPic/gen/.svn/entries , 162
TestPic/gen/.svn/format , 2
TestPic/gen/com/example/testpic/BuildConfig.java , 161
TestPic/gen/com/example/testpic/R.java , 19508
TestPic/ic_launcher-web.png , 51394
TestPic/libs/.svn/entries , 582
TestPic/libs/.svn/format , 2
TestPic/libs/.svn/prop-base/android-support-v4.jar.svn-base , 53
TestPic/libs/.svn/prop-base/apache-mime4j-0.6.jar.svn-base , 53
TestPic/libs/.svn/prop-base/httpmime-4.0.jar.svn-base , 53
TestPic/libs/.svn/text-base/android-support-v4.jar.svn-base , 556198
TestPic/libs/.svn/text-base/apache-mime4j-0.6.jar.svn-base , 345035
TestPic/libs/.svn/text-base/httpmime-4.0.jar.svn-base , 25993
TestPic/libs/android-support-v4.jar , 556198
TestPic/libs/apache-mime4j-0.6.jar , 345035
TestPic/libs/httpmime-4.0.jar , 25993
TestPic/proguard-project.txt , 781
TestPic/project.properties , 563
TestPic/res/.svn/entries , 383
TestPic/res/.svn/format , 2
TestPic/res/anim/.svn/entries , 813
TestPic/res/anim/.svn/format , 2
TestPic/res/anim/.svn/text-base/fade_in.xml.svn-base , 193
TestPic/res/anim/.svn/text-base/hold.xml.svn-base , 524
TestPic/res/anim/.svn/text-base/push_bottom_in.xml.svn-base , 237
TestPic/res/anim/.svn/text-base/push_bottom_in_1.xml.svn-base , 258
TestPic/res/anim/.svn/text-base/push_up_out.xml.svn-base , 235
TestPic/res/anim/fade_ins.xml , 193
TestPic/res/anim/hold.xml , 524
TestPic/res/anim/push_bottom_in.xml , 237
TestPic/res/anim/push_bottom_in_2.xml , 258
TestPic/res/anim/push_up_out.xml , 235
TestPic/res/drawable/.svn/entries , 311
TestPic/res/drawable/.svn/format , 2
TestPic/res/drawable/.svn/prop-base/ic_launcher.png.svn-base , 53
TestPic/res/drawable/.svn/text-base/ic_launcher.png.svn-base , 7658
TestPic/res/drawable/bgd_relatly_line.xml , 462
TestPic/res/drawable/bt_add_pic.xml , 292
TestPic/res/drawable/bt_nobgd.xml , 1336
TestPic/res/drawable/bt_queding.xml , 294
TestPic/res/drawable/bt_quxiao.xml , 292
TestPic/res/drawable/bt_shanchu.xml , 294
TestPic/res/drawable/text_while.xml , 289
TestPic/res/drawable-hdpi/.svn/entries , 311
TestPic/res/drawable-hdpi/.svn/format , 2
TestPic/res/drawable-hdpi/.svn/prop-base/ic_launcher.png.svn-base , 53
TestPic/res/drawable-hdpi/.svn/text-base/ic_launcher.png.svn-base , 7658
TestPic/res/drawable-hdpi/bg_transparent.png , 4109
最多只能显示150条信息!
没有账号? 忘记密码?

社交账号快速登录