93 lines
3.5 KiB
Java
93 lines
3.5 KiB
Java
package com.bottle.hp.album.gallery;
|
|
|
|
import android.R;
|
|
import android.database.Cursor;
|
|
import android.net.Uri;
|
|
import android.os.Bundle;
|
|
import android.provider.MediaStore;
|
|
import android.view.View;
|
|
import android.widget.AdapterView;
|
|
import android.widget.ArrayAdapter;
|
|
import android.widget.GridView;
|
|
import android.widget.ListAdapter;
|
|
import android.widget.Spinner;
|
|
import android.widget.SpinnerAdapter;
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
import com.bottle.hp.album.R$id;
|
|
import com.bottle.hp.album.R$layout;
|
|
import java.util.ArrayList;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes.dex */
|
|
public class ActivityGallery extends AppCompatActivity implements AdapterView.OnItemSelectedListener, AdapterView.OnItemClickListener {
|
|
private GridView a;
|
|
private AdapterGallery b;
|
|
private Map<String, List<String>> c;
|
|
private Spinner d;
|
|
private ArrayAdapter<String> e;
|
|
private List<String> f;
|
|
private ArrayList<String> g;
|
|
|
|
private void D0() {
|
|
this.c.put("all", new ArrayList());
|
|
Uri uri = MediaStore.Images.Media.EXTERNAL_CONTENT_URI;
|
|
Cursor query = getContentResolver().query(uri, new String[]{"_data", "bucket_display_name"}, null, null, "date_modified DESC");
|
|
if (query != null) {
|
|
int columnIndex = query.getColumnIndex("_data");
|
|
int columnIndex2 = query.getColumnIndex("bucket_display_name");
|
|
while (query.moveToNext()) {
|
|
String string = query.getString(columnIndex2);
|
|
List<String> list = this.c.get(string);
|
|
if (list == null) {
|
|
list = new ArrayList<>();
|
|
this.c.put(string, list);
|
|
}
|
|
String string2 = query.getString(columnIndex);
|
|
list.add(string2);
|
|
this.c.get("all").add(string2);
|
|
}
|
|
}
|
|
}
|
|
|
|
private void initData() {
|
|
D0();
|
|
this.b.a(this.c.get("all"));
|
|
this.f = new ArrayList();
|
|
this.f.addAll(this.c.keySet());
|
|
this.e = new ArrayAdapter<>(this, R.layout.simple_spinner_item, this.f);
|
|
this.e.setDropDownViewResource(R.layout.simple_spinner_dropdown_item);
|
|
this.d.setAdapter((SpinnerAdapter) this.e);
|
|
}
|
|
|
|
@Override // androidx.appcompat.app.AppCompatActivity, androidx.fragment.app.FragmentActivity, androidx.core.app.ComponentActivity, android.app.Activity
|
|
protected void onCreate(Bundle bundle) {
|
|
super.onCreate(bundle);
|
|
setContentView(R$layout.activity_gallery);
|
|
this.a = (GridView) findViewById(R$id.grid_view);
|
|
this.d = (Spinner) findViewById(R$id.spinner);
|
|
this.d.setOnItemSelectedListener(this);
|
|
this.b = new AdapterGallery(this);
|
|
this.a.setAdapter((ListAdapter) this.b);
|
|
this.c = new HashMap();
|
|
this.a.setOnItemClickListener(this);
|
|
initData();
|
|
}
|
|
|
|
@Override // android.widget.AdapterView.OnItemClickListener
|
|
public void onItemClick(AdapterView<?> adapterView, View view, int i, long j) {
|
|
GalleryPreviewActivity.a(this, this.g, i);
|
|
}
|
|
|
|
@Override // android.widget.AdapterView.OnItemSelectedListener
|
|
public void onItemSelected(AdapterView<?> adapterView, View view, int i, long j) {
|
|
this.g = (ArrayList) this.c.get(this.e.getItem(i));
|
|
this.b.b(this.g);
|
|
}
|
|
|
|
@Override // android.widget.AdapterView.OnItemSelectedListener
|
|
public void onNothingSelected(AdapterView<?> adapterView) {
|
|
}
|
|
}
|