Initial commit

This commit is contained in:
2025-05-13 19:24:51 +02:00
commit a950f49678
10604 changed files with 932663 additions and 0 deletions

View 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) {
}
}

View 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;
}
}

View 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;
}
}

View File

@@ -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();
}
}