86 lines
2.9 KiB
Java
86 lines
2.9 KiB
Java
package com.ubt.jimu.widgets.choosePhotos;
|
|
|
|
import android.app.Activity;
|
|
import android.graphics.drawable.Drawable;
|
|
import android.util.Log;
|
|
import android.view.View;
|
|
import android.view.ViewGroup;
|
|
import android.widget.ImageView;
|
|
import androidx.viewpager.widget.PagerAdapter;
|
|
import com.bumptech.glide.Glide;
|
|
import com.bumptech.glide.RequestBuilder;
|
|
import com.bumptech.glide.request.RequestOptions;
|
|
import com.github.chrisbanes.photoview.PhotoView;
|
|
import com.ubt.jimu.R;
|
|
import com.ubt.jimu.widgets.choosePhotos.media.HPMedia;
|
|
import com.ubt.jimu.widgets.player.UbtPlayerView;
|
|
import java.util.HashMap;
|
|
import java.util.List;
|
|
import java.util.Map;
|
|
|
|
/* loaded from: classes2.dex */
|
|
public class PreviewAdapter extends PagerAdapter {
|
|
private Activity a;
|
|
private List<HPMedia> b;
|
|
private Map<String, UbtPlayerView> c = new HashMap();
|
|
|
|
public PreviewAdapter(Activity activity, List<HPMedia> list, List<HPMedia> list2) {
|
|
this.a = activity;
|
|
this.b = list;
|
|
}
|
|
|
|
public void a(List<HPMedia> list) {
|
|
this.b = list;
|
|
notifyDataSetChanged();
|
|
}
|
|
|
|
@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() {
|
|
List<HPMedia> list = this.b;
|
|
if (list == null) {
|
|
return 0;
|
|
}
|
|
return list.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) {
|
|
View inflate = View.inflate(this.a, R.layout.adapter_preview_layout, null);
|
|
HPMedia hPMedia = this.b.get(i);
|
|
int mediaType = hPMedia.getMediaType();
|
|
PhotoView photoView = (PhotoView) inflate.findViewById(R.id.photoView);
|
|
ImageView imageView = (ImageView) inflate.findViewById(R.id.im_play_bnt);
|
|
inflate.findViewById(R.id.view_background).setVisibility(8);
|
|
UbtPlayerView ubtPlayerView = (UbtPlayerView) inflate.findViewById(R.id.sv_play);
|
|
if (mediaType == 0) {
|
|
RequestBuilder<Drawable> a = Glide.a(this.a).a(hPMedia.getPath());
|
|
a.a(new RequestOptions().b());
|
|
a.a((ImageView) photoView);
|
|
imageView.setVisibility(8);
|
|
ubtPlayerView.setVisibility(8);
|
|
} else if (mediaType == 1) {
|
|
ubtPlayerView.setVisibility(0);
|
|
Log.e("Test", "URL:" + hPMedia.getPath() + " position:" + i);
|
|
photoView.setVisibility(8);
|
|
imageView.setVisibility(8);
|
|
this.c.put(i + "", ubtPlayerView);
|
|
}
|
|
viewGroup.addView(inflate, -1, -1);
|
|
return inflate;
|
|
}
|
|
|
|
public Map<String, UbtPlayerView> a() {
|
|
return this.c;
|
|
}
|
|
}
|