انجمن سایت کلیدستان


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
استفاده از GridView در برنامه اندروید ???

استفاده از GridView در برنامه اندروید ???

#2
سلام دوست عزیز.
1- اگر سایر آموزش های سایت کلیدستان در مورد ساخت ListView برای برنامه اندروید را خوانده باشید، در آنها، برای تعیین عنصرهای موجود در هر item (ردیف - row) از ListView ، یک فایل xml می ساختیم و عنصرهای هر item و نحوه قرارگیری آنها را در همان فایل xml تعیین می کردیم. اما اگر کدهای آموزش GridView که لینک آن را قرار دادید را با دقت خوانده باشید، خبری از فایل xml نیست و ما تنها با کد زیر، برای هر item ، یک ImageView ساخته ایم :

کد:
imageView = new ImageView(mContext);

یعنی با کدنویسی، عنصر جدیدی را تعریف کرده ایم و سپس ویژگی های مورد نظرمان را برای آن به کار برده ایم (با کدهای بعدی).
حال شما قصد دارید که علاوه بر نمایش یک عکس در هر item ، یک متن (عنوان عکس) نیز در هر item نمایش داده شود. برای این منظور، باید یک TextView نیز برای هر item تعریف کنید و رشته (متن - string) مورد نظرتان را هم در آن نمایش بدهید (چگونگی تعریف آن، مشابه همان کد بالا می باشد).

البته فایل xml نیز می توان برای هر item ساخت (بستگی به انتخاب برنامه نویس دارد).

2- در مورد تمام صفحه شدن عکس، باید ابتدا به سراغ قسمتی از کدها بروید که برای تعیین اجرای یک سری کد بعد از اشاره کاربر بر روی هر item می باشد، یعنی این قسمت از کدها :

کد:
gridview.setOnItemClickListener(new OnItemClickListener() {
                    @Override
                    public void onItemClick(AdapterView<?> parent, View v,
                            int position, long id) {
                        String position_string = "you pressed the item number " + String.valueOf(position+1) + " in GridView";
                        Toast.makeText(getApplicationContext(), position_string, Toast.LENGTH_SHORT).show();
                    }
                });

در آن تعیین می کنید که با اشاره کاربر بر روی یک item ، وارد یک Activity جدید می شویم که در آن یک ImageView وجود دارد و Activity مورد نظر، شماره مربوط به item را از Activity قبلی دریافت کرده و بر اساس آن، عکس متناظر را در ImageView نمایش می دهد. در صورت تمایل، می توانید پس زمینه Activity را شفاف کنید تا بخشی از GridView را کاربر همچنان ببیند (مشابه فروشگاه های اندروید).

3- برای این مورد، شما باید از SharedPreferences استفاده کنید که ابتدا بتوانیم اطلاعات مربوط به دیده شدن یا دیده نشدن عکس ها را در برنامه ذخیره کنیم (حتی برای اجراهای بعدی برنامه). سپس برای هر item ، مطابق با اطلاعات SharedPreferences  تعیین شده برای آن، تعیین می کنیم که چگونه نمایش داده شود، مثلا یک ImageView با همان روشی که گفتم، اضافه می کنیم که اگر عکس قبلا دیده شده، یک عکس خاص در آن نمایش داده شود، اما اگر دیده نشده، عکسی دیگر را در آن نمایش می دهیم. یا مثلا برای تغییر رنگ دور عکس که دیگر راحت تر است و حتی نیاز به افزودن عنصر جدید نیست.

bookbook 
لطفا برای درج کد، از دکمه مخصوص درج کد در ادیتور انجمن استفاده کنید.
در مورد برنامه نویسی، مدیران تنها راهنمایی می کنند و نوشتن برنامه نهایی، به عهده کاربران می باشد (اینجا محلی برای یادگیری است، نه سفارش کدنویسی).
کاربران باید ابتدا خود به خطایابی برنامه بپردازند، نه اینکه به محض دیدن خطا، کدها را در انجمن، copy و paste کرده و از مدیران انتظار بررسی داشته باشند.
پاسخ
 سپاس شده توسط m.ahwazian ، aliasghar


پیام‌های این موضوع
استفاده از GridView در برنامه اندروید ??? - توسط m.ahwazian - ۱۳۹۳/۰۸/۰۳, ۰۵:۵۶ ب.ظ
RE: استفاده از GridView در برنامه اندروید ??? - توسط admin - ۱۳۹۳/۰۸/۰۳, ۰۷:۳۸ ب.ظ
RE: استفاده از GridView در برنامه اندروید ??? - توسط admin - ۱۳۹۳/۰۸/۰۴, ۱۱:۴۵ ق.ظ
RE: استفاده از GridView در برنامه اندروید ??? - توسط djmomo - ۱۳۹۵/۰۵/۱۷, ۰۹:۲۱ ب.ظ

پرش به انجمن:


کاربران در حال بازدید این موضوع: 1 مهمان