بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
بروزرسانی GridView (حل شد)
سلام من یه gridView دارم میخوام وقتی کاربر عکس رو از گالری انتخاب کرد و دکمه افزودن به گالری رو زد همون موقع به گرید ویو اضافه بشه نیاز نباشه کاربر بری بیرون دوباره بیاد!ممنون!به طور خلاصه میخوام gridView رو refresh کنم ممنون!من حالا کدهای adapter هم میزارم
public class GridViewAdapter extends BaseAdapter {
// Declare variables
private Activity activity;
private String[] filepath;
// private String[] filename;
private static LayoutInflater inflater = null;
public GridViewAdapter(Activity a, String[] fpath, String[] fname) {
activity = a;
filepath = fpath;
// filename = fname;
inflater = (LayoutInflater) activity
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
}
@Override
public int getCount() {
return filepath.length;
}
@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 vi = convertView;
if (convertView == null)
vi = inflater.inflate(R.layout.gridview_item, null);
// Locate the ImageView in gridview_item.xml
ImageView image = (ImageView) vi.findViewById(R.id.image);
// Decode the filepath with BitmapFactory followed by the position
Bitmap bmp = BitmapFactory.decodeFile(filepath[position]);
// Set the decoded bitmap into ImageView
image.setImageBitmap(bmp);
return vi;
}
}
اینم کدهایی که موقع اجرا اکتیویتی گذاشتم!درواقع adapter رو فراخوانی کردم
if (!Environment.getExternalStorageState().equals(
Environment.MEDIA_MOUNTED)) {
Toast.makeText(G.context, "Error! No SDCARD Found!",
Toast.LENGTH_LONG).show();
} else {
// Locate the image folder in your SD Card
file = new File(G.image);
// Create a new folder if no folder named SDImageTutorial exist
file.mkdirs();
}
if (file.isDirectory()) {
listFile = file.listFiles();
// Create a String array for FilePathStrings
FilePathStrings = new String[listFile.length];
// Create a String array for FileNameStrings
FileNameStrings = new String[listFile.length];
for (int i = 0; i < listFile.length; i++) {
// Get the path of the image file
FilePathStrings[i] = listFile[i].getAbsolutePath();
// Get the name image file
FileNameStrings[i] = listFile[i].getName();
}
}
// Pass String arrays to LazyAdapter Class
adapter = new GridViewAdapter(GalleryActivity.this,
FilePathStrings, FileNameStrings);
// Set the LazyAdapter to the GridView
grid_view.setAdapter(adapter);
برای این سوال پاسخی وجود ندارد.
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .