با سلام من یک گرید ویو گذاشتم سه ستونه که با کلیک روی هر عکس اون عکس درون یک اکتیویتی دیگر باز خواهد شد
قسمتی از کد
اکتیویتی مریوط به گریدویو
همین طور که در کد میبینید
با کلیک بر روی هر عکس از طریق ذخیره position در یک متغیر به اکتیویتی دوم میرویم
کد اکتیویتی دوم
همین طور که در کد میبینید
با متغیر کمکی شماره عکس یه swich case داده میشه و طبق اون شماره عکس لود میشه
مشکل :
در گوشی LG - Huawe - sony بدون هیچ مشکلی کار میکند.
اما در گوشی های سامسونگ STOP میشود
راه های انجام شده
1.ابتدا برای گرید ویو stop میشد(که با کم کردن حجم عکس های گرید ویو مشکل حل شد) برای سامسونگ
2بعد وقتی وارد اکتیویتی دوم میشد stop میشد(که با کم کردن حجم عکس های مربوطه) مشکل حل شد!!؟؟؟!؟!؟!؟ برای سامسونگ
*** نکته ظریف : چون برنامه مربوط به رنگ آمیزی عکس میباشد نمیتوان حجم عکس پایین یاشد ****
من تست کردم برای عکسی که وارد نقاشی میشه باید حجم عکس کمتر از 100 کیلو باشه؟! تا بدون مشکل وارد بشه برای سامسونگ
اخه دیگه کیفیتی نمیمونه دیگه ....
نمیدونم چرا سامسونگ فقط گیر داره حیرون شدم به خدا
اگر راه حلی دارید ممنون میشم
قسمتی از کد
اکتیویتی مریوط به گریدویو
کد پیاچپی:
gridview.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View v,
int position, long id) {
Global.urlwa = position;
Toast.makeText(getApplicationContext(),String.valueOf(position), Toast.LENGTH_SHORT).show();
startActivity(new Intent(getApplicationContext(), MainActivitysa.class));
}
});
همین طور که در کد میبینید
با کلیک بر روی هر عکس از طریق ذخیره position در یک متغیر به اکتیویتی دوم میرویم
کد اکتیویتی دوم
کد پیاچپی:
protected void onSizeChanged(int w, int h, int oldw, int oldh) {
super.onSizeChanged(w, h, oldw, oldh);
///////////////////////////////////////////////////////////////////////////
runOnUiThread(new Runnable() {
@Override
public void run() {
int saeed = Global.urlwa;
switch (saeed) {
case 0:
resazedr = BitmapFactory.decodeResource(getResources(),R.drawable.imaag0q).copy(Bitmap.Config.ARGB_8888, true);
break;
case 1:
resazedr = BitmapFactory.decodeResource(getResources(),R.drawable.imaag1q).copy(Bitmap.Config.ARGB_8888, true);
break;
case 2:
resazedr = BitmapFactory.decodeResource(getResources(),R.drawable.imaag2q).copy(Bitmap.Config.ARGB_8888, true);
break;
.
.
.
.
.
//////////////////////////////////
mBitmap = Bitmap.createScaledBitmap(resazedr, w, h , true);
canvas = new Canvas(mBitmap);
}
همین طور که در کد میبینید
با متغیر کمکی شماره عکس یه swich case داده میشه و طبق اون شماره عکس لود میشه
مشکل :
در گوشی LG - Huawe - sony بدون هیچ مشکلی کار میکند.
اما در گوشی های سامسونگ STOP میشود
راه های انجام شده
1.ابتدا برای گرید ویو stop میشد(که با کم کردن حجم عکس های گرید ویو مشکل حل شد) برای سامسونگ
2بعد وقتی وارد اکتیویتی دوم میشد stop میشد(که با کم کردن حجم عکس های مربوطه) مشکل حل شد!!؟؟؟!؟!؟!؟ برای سامسونگ
*** نکته ظریف : چون برنامه مربوط به رنگ آمیزی عکس میباشد نمیتوان حجم عکس پایین یاشد ****
من تست کردم برای عکسی که وارد نقاشی میشه باید حجم عکس کمتر از 100 کیلو باشه؟! تا بدون مشکل وارد بشه برای سامسونگ
اخه دیگه کیفیتی نمیمونه دیگه ....
نمیدونم چرا سامسونگ فقط گیر داره حیرون شدم به خدا
اگر راه حلی دارید ممنون میشم