1. android {
  2. defaultConfig {
  3. minSdkVersion 19
  4. targetSdkVersion 30
  5. }
  6. compileOptions {
  7. sourceCompatibility JavaVersion.VERSION_1_8
  8. targetCompatibility JavaVersion.VERSION_1_8
  9. }
  10. }
  11. dependencies {
  12. implementation 'androidx.appcompat:appcompat:1.2.0'
  13. implementation 'androidx.constraintlayout:constraintlayout:2.0.1'
  14. implementation 'me.luzhuo.java.android:lib_image_select:1.0.6-SNAPSHOT'
  15. implementation this.rootProject.depsLibs.glide
  16. implementation this.rootProject.depsLibs.constraintlayout
  17. implementation this.rootProject.depsLibs.cardview
  18. implementation this.rootProject.depsLibs.recyclerview
  19. }

1. 图片选择

  1. public class MainActivity extends AppCompatActivity {
  2. ImageSelectManager manager;
  3. @Override
  4. protected void onCreate(Bundle savedInstanceState) {
  5. super.onCreate(savedInstanceState);
  6. setContentView(R.layout.activity_main);
  7. manager = new ImageSelectManager(this)
  8. .original(true)
  9. .onSetCallbackListener(new SelectCallBack() {
  10. @Override
  11. public void onSelect(List<FileBean> datas) {
  12. for (FileBean data : datas) {
  13. Log.e("TAG", "" + data.getPath());
  14. Log.e("TAG", "" + data.duration);
  15. }
  16. }
  17. @Override
  18. public void onCancel() {
  19. System.out.println();
  20. }
  21. });
  22. }
  23. public void onClick(View view) {
  24. // manager.openImage(3);
  25. // manager.openVideo(3);
  26. manager.openAll(3);
  27. // manager.openHeaderImage();
  28. }
  29. }

2. 图片列表选择

  1. public class GridActivity extends AppCompatActivity {
  2. @Override
  3. protected void onCreate(@Nullable Bundle savedInstanceState) {
  4. super.onCreate(savedInstanceState);
  5. setContentView(R.layout.ui_activity_recyclerview);
  6. RecyclerView rev = findViewById(R.id.rev);
  7. rev.setLayoutManager(new GridLayoutManager(this, 3));
  8. ImageSelectAdapter adapter = new ImageSelectAdapter(this, Type.ALL, 9);
  9. rev.setAdapter(adapter);
  10. adapter.setOnSelectListener(new AdapterSelectListener() {
  11. @Override
  12. public void onSelect() {
  13. Log.e("GridActivity", "选择了图片");
  14. }
  15. });
  16. }
  17. }