public
class
MyContents
extends
AppCompatActivity {
GridView gridView;
String[] thumbArr;
ArrayList<String> list;
LinearLayout linearLayout;
String multiTemplatePath= Environment.getExternalStorageDirectory().getPath()+
"/Lewi/Edit/multiTemplate"
;
ImageView imageView;
@Override
protected
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
setContentView(R.layout.activity_my_contents);
gridView=(GridView)findViewById(R.id.gridView);
linearLayout=(LinearLayout)findViewById(R.id.container);
list=
new
ArrayList<String>();
File file=
new
File(multiTemplatePath);
String[] multi1=file.list();
for
(
int
i=
0
;i<multi1.length;i++){
String multi2=multi1[i];
File multi3=
new
File(multiTemplatePath+
"/"
+multi2);
String[] multi4=multi3.list();
for
(
int
j=
0
;j<multi4.length;j++){
String thumb=multi3+
"/"
+multi4[j]+
"/thumb"
;
File thumbFile=
new
File(thumb);
String[] lists=thumbFile.list();
list.add(thumb+
"/"
+lists[
0
]);
}
}
thumbArr=
new
String[list.size()];
for
(
int
i=
0
;i<list.size();i++){
thumbArr[i]=list.get(i);
}
CustomAdapter customAdapter=
new
CustomAdapter(
this
,R.layout.low,thumbArr);
gridView.setAdapter(customAdapter);
}
class
CustomAdapter
extends
BaseAdapter{
Context context;
int
layout;
String[] img;
LayoutInflater inflater;
public
CustomAdapter(Context context,
int
layout,String[] img){
this
.context=context;
this
.layout=layout;
this
.img=img;
inflater=(LayoutInflater)context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public
int
getCount() {
return
img.length;
}
@Override
public
Object getItem(
int
position) {
return
img[position];
}
@Override
public
long
getItemId(
int
position) {
return
position;
}
@Override
public
View getView(
int
position, View convertView, ViewGroup parent) {
ViewHolder viewHolder=
null
;
if
(convertView==
null
){
viewHolder=
new
ViewHolder();
convertView=inflater.inflate(layout,
null
);
viewHolder.view1=(ImageView)convertView.findViewById(R.id.imageView2);
viewHolder.view2=(TextView)convertView.findViewById(R.id.textView3);
BitmapFactory.Options options=
new
BitmapFactory.Options();
options.inSampleSize=
4
;
Bitmap bmp= BitmapFactory.decodeFile(img[position], options);
bmp=Bitmap.createScaledBitmap(bmp,
500
,
500
,
false
);
Glide.with(context).load(img[position]).override(
200
,
200
).into(viewHolder.view1);
}
return
convertView;
}
}
static
class
ViewHolder{
public
ImageView view1;
public
TextView view2;
}
}