package
com.newtalktalk.Adapter;
import
java.io.File;
import
java.util.ArrayList;
import
java.util.List;
import
com.newtalktalk.activity.R;
import
android.content.Context;
import
android.graphics.Bitmap;
import
android.graphics.BitmapFactory;
import
android.os.Environment;
import
android.util.Log;
import
android.view.View;
import
android.view.ViewGroup;
import
android.widget.BaseAdapter;
import
android.widget.ImageView;
public
class
ImageGridAdapter
extends
BaseAdapter{
private
Context context =
null
;
private
List<String> sdcardpath;
public
ImageGridAdapter(Context con){
this
.context = con;
try
{
sdcardpath =
new
ArrayList<String>();
File[] file =
new
File(Environment.getExternalStorageDirectory()+
"/newtalktalk/"
).listFiles();
for
(File filename : file){
sdcardpath.add(Environment.getExternalStorageDirectory()+
"/newtalktalk/"
+ filename.getName().toString());
}
}
catch
(Exception e) {
Log.d(
"ErrorLog"
,
"ImageAdapter : "
+ e.toString() );
}
}
@Override
public
int
getCount() {
return
sdcardpath.size();
}
@Override
public
Object getItem(
int
position) {
return
position ;
}
@Override
public
long
getItemId(
int
position) {
return
position;
}
@Override
public
View getView(
int
position, View convertView, ViewGroup parent) {
View v = convertView;
v = View.inflate(context, R.layout.testgridview,
null
);
ImageView v_image = (ImageView)v.findViewById(R.id.photoimage);
Bitmap bmp = BitmapFactory.decodeFile(sdcardpath.get(position).toString());
try
{
if
(
null
!= convertView){
bmp = Bitmap.createScaledBitmap(bmp,
320
,
240
,
true
);
v_image.setImageBitmap(bmp);
}
else
{
bmp = Bitmap.createScaledBitmap(bmp,
320
,
240
,
true
);
v_image.setImageBitmap(bmp);
}
}
catch
(Exception e) {
Log.d(
"ErrorLog"
,
"ImageAdapter GetView : "
+ e.toString());
}
bmp =
null
;
return
v;
}
}