Initial commit
This commit is contained in:
92
sources/com/bottle/hp/album/gallery/ActivityGallery.java
Normal file
92
sources/com/bottle/hp/album/gallery/ActivityGallery.java
Normal file
@@ -0,0 +1,92 @@
|
||||
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) {
|
||||
}
|
||||
}
|
79
sources/com/bottle/hp/album/gallery/AdapterGallery.java
Normal file
79
sources/com/bottle/hp/album/gallery/AdapterGallery.java
Normal file
@@ -0,0 +1,79 @@
|
||||
package com.bottle.hp.album.gallery;
|
||||
|
||||
import android.content.Context;
|
||||
import android.view.LayoutInflater;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.BaseAdapter;
|
||||
import android.widget.ImageView;
|
||||
import com.bottle.hp.album.R$id;
|
||||
import com.bottle.hp.album.R$layout;
|
||||
import com.bumptech.glide.Glide;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class AdapterGallery extends BaseAdapter {
|
||||
private List<String> a = new ArrayList();
|
||||
private Context b;
|
||||
|
||||
private class ViewHolder {
|
||||
public ImageView a;
|
||||
|
||||
private ViewHolder(AdapterGallery adapterGallery) {
|
||||
}
|
||||
}
|
||||
|
||||
public AdapterGallery(Context context) {
|
||||
this.b = context;
|
||||
}
|
||||
|
||||
public void a(List<String> list) {
|
||||
if (list == null) {
|
||||
return;
|
||||
}
|
||||
this.a.addAll(list);
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
public void b(List<String> list) {
|
||||
if (list == null) {
|
||||
return;
|
||||
}
|
||||
this.a.clear();
|
||||
this.a.addAll(list);
|
||||
notifyDataSetChanged();
|
||||
}
|
||||
|
||||
@Override // android.widget.Adapter
|
||||
public int getCount() {
|
||||
return this.a.size();
|
||||
}
|
||||
|
||||
@Override // android.widget.Adapter
|
||||
public Object getItem(int i) {
|
||||
return this.a.get(i);
|
||||
}
|
||||
|
||||
@Override // android.widget.Adapter
|
||||
public long getItemId(int i) {
|
||||
return i;
|
||||
}
|
||||
|
||||
@Override // android.widget.Adapter
|
||||
public View getView(int i, View view, ViewGroup viewGroup) {
|
||||
View view2;
|
||||
ViewHolder viewHolder;
|
||||
if (view == null) {
|
||||
viewHolder = new ViewHolder();
|
||||
view2 = LayoutInflater.from(this.b).inflate(R$layout.adapter_gallery, (ViewGroup) null);
|
||||
viewHolder.a = (ImageView) view2.findViewById(R$id.img_snapshoot);
|
||||
view2.setTag(viewHolder);
|
||||
} else {
|
||||
view2 = view;
|
||||
viewHolder = (ViewHolder) view.getTag();
|
||||
}
|
||||
Glide.e(this.b).a(this.a.get(i)).a(viewHolder.a);
|
||||
return view2;
|
||||
}
|
||||
}
|
47
sources/com/bottle/hp/album/gallery/AdapterSamplePager.java
Normal file
47
sources/com/bottle/hp/album/gallery/AdapterSamplePager.java
Normal file
@@ -0,0 +1,47 @@
|
||||
package com.bottle.hp.album.gallery;
|
||||
|
||||
import android.content.Context;
|
||||
import android.graphics.Color;
|
||||
import android.view.View;
|
||||
import android.view.ViewGroup;
|
||||
import android.widget.ImageView;
|
||||
import androidx.viewpager.widget.PagerAdapter;
|
||||
import com.bumptech.glide.Glide;
|
||||
import com.github.chrisbanes.photoview.PhotoView;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class AdapterSamplePager extends PagerAdapter {
|
||||
private List<String> a;
|
||||
private Context b;
|
||||
|
||||
public AdapterSamplePager(Context context, List<String> list) {
|
||||
this.a = list == null ? new ArrayList<>() : list;
|
||||
this.b = context;
|
||||
}
|
||||
|
||||
@Override // androidx.viewpager.widget.PagerAdapter
|
||||
public void destroyItem(ViewGroup viewGroup, int i, Object obj) {
|
||||
viewGroup.removeView((View) obj);
|
||||
}
|
||||
|
||||
@Override // androidx.viewpager.widget.PagerAdapter
|
||||
public int getCount() {
|
||||
return this.a.size();
|
||||
}
|
||||
|
||||
@Override // androidx.viewpager.widget.PagerAdapter
|
||||
public boolean isViewFromObject(View view, Object obj) {
|
||||
return view == obj;
|
||||
}
|
||||
|
||||
@Override // androidx.viewpager.widget.PagerAdapter
|
||||
public View instantiateItem(ViewGroup viewGroup, int i) {
|
||||
PhotoView photoView = new PhotoView(viewGroup.getContext());
|
||||
photoView.setBackgroundColor(Color.argb(255, 0, 0, 0));
|
||||
Glide.e(this.b).a(this.a.get(i)).a((ImageView) photoView);
|
||||
viewGroup.addView(photoView, -1, -1);
|
||||
return photoView;
|
||||
}
|
||||
}
|
@@ -0,0 +1,41 @@
|
||||
package com.bottle.hp.album.gallery;
|
||||
|
||||
import android.app.Activity;
|
||||
import android.content.Intent;
|
||||
import android.os.Bundle;
|
||||
import androidx.appcompat.app.AppCompatActivity;
|
||||
import com.bottle.hp.album.R$id;
|
||||
import com.bottle.hp.album.R$layout;
|
||||
import com.bottle.hp.album.photoview.HackyViewPager;
|
||||
import java.util.ArrayList;
|
||||
import java.util.List;
|
||||
|
||||
/* loaded from: classes.dex */
|
||||
public class GalleryPreviewActivity extends AppCompatActivity {
|
||||
private HackyViewPager a;
|
||||
private AdapterSamplePager b;
|
||||
private List<String> c;
|
||||
|
||||
public static void a(Activity activity, ArrayList<String> arrayList, int i) {
|
||||
Intent intent = new Intent(activity, (Class<?>) GalleryPreviewActivity.class);
|
||||
intent.putExtra("data", arrayList);
|
||||
intent.putExtra("index", i);
|
||||
activity.startActivity(intent);
|
||||
}
|
||||
|
||||
@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_preview);
|
||||
this.a = (HackyViewPager) findViewById(R$id.hackyViewPager);
|
||||
this.c = (List) getIntent().getSerializableExtra("data");
|
||||
this.b = new AdapterSamplePager(this, this.c);
|
||||
this.a.setAdapter(this.b);
|
||||
this.a.setCurrentItem(getIntent().getIntExtra("index", 0));
|
||||
}
|
||||
|
||||
@Override // androidx.fragment.app.FragmentActivity, android.app.Activity
|
||||
protected void onPause() {
|
||||
super.onPause();
|
||||
}
|
||||
}
|
Reference in New Issue
Block a user