رفتن به مطلب

آموزش ساخت لیست ویو اختصصاصی و ArrayAdapter در اندروید استودیو


امین شاهدی

ارسال‌های توصیه شده

با سلام ،

 

این آموزش همونطور که از عنوان پیداس راجع به ساخت لیست ویو با لیوت دلخواه و استفاده از ArrayAdapter هستش که باهاش میتونین لیست ویو اختصاصی خودتون رو به هر شکلی بسازین : 

 

 

دانلود 33mb

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 1 ماه بعد...

با سلام ،

 

این آموزش همونطور که از عنوان پیداس راجع به ساخت لیست ویو با لیوت دلخواه و استفاده از ArrayAdapter هستش که باهاش میتونین لیست ویو اختصاصی خودتون رو به هر شکلی بسازین : 

 

 

دانلود 33mb

من یه لیست ویو درست کردم که داخلش یه ایمیج ویو هستش که وقتی چند تا عکس لود میکنم برنامه کرش میکنه بنظرتون مشکل از چیه؟؟

لینک ارسال
به اشتراک گذاری در سایت های دیگر

من یه لیست ویو درست کردم که داخلش یه ایمیج ویو هستش که وقتی چند تا عکس لود میکنم برنامه کرش میکنه بنظرتون مشکل از چیه؟؟

 

سلام کاش واسه سوالتون تاپیک جدا میزدید :gol:

 

سایز عکسا بزرگه یا کیفیتشون بالاس ؟؟؟

 

اروری رو ک توی android monitor با رنگ قرمز مینویسه رو کپی کنید :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام کاش واسه سوالتون تاپیک جدا میزدید :gol:

 

سایز عکسا بزرگه یا کیفیتشون بالاس ؟؟؟

 

 

 

اروری رو ک توی android monitor با رنگ قرمز مینویسه رو کپی کنید :)

 

ارور اینه

OutOfMemoryError "Failed to allocate a 83427852 byte allocation with 12186808 free bytes and 11MB until OOM"

عکس ها چهار تا بیشتر نیستن دو تاشون 1.5 مگن دوتا دیکه 30 کیلو بایتن

لینک ارسال
به اشتراک گذاری در سایت های دیگر

راه های زیادی برای حلش هست ، اولی اینکه سایز عکس هارو بیارین پایین ، یا با استفاده از ThumbnailUtils عکس کوچیک بسازین و کلی راه دیگه ، ولی ساده ترین راه استفاده از از کتابخونه پیکاسو

این کد رو به Build.gradle اضافه کنید و برنامه رو sync کنید : 

compile 'com.squareup.picasso:picasso:2.5.2'

و به این صورت ازش استفاده کنید : 

Picasso.with(context)
		.load("file:///android_asset/felan.jpg")
		.resize(75, 75)
		 .centerCrop()
		 .into(imgview);

توی متد load میتونین از آدرس کامل ، لینک ، و یا id اون عکس  استفاده کنید ، توی قمست resize هم هر سایزی که خواستین رو بزارین برای مثال اندازه ایمیج ویو رو بدین 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 6 ماه بعد...

سلام ،

با تشکر از آموزش فوق العاده کاربردی :) ،

می خواستم ببینم متد getView چه زمانی اجرا می شه؟ و این که چرا در آخر ما rowView رو بر می گردونیم؟

خیلی ممنون

لینک ارسال
به اشتراک گذاری در سایت های دیگر

ببین کاظم جان متد getview تو هر بار که پوزیشن تغییر میکنه اجرا میشه و دلیل اینکه متد getview یه ویو بر میگردونه هم اینه که متد از نوع ویو هست کد زیر رو ببین

@Override
public View getView(int position, View view, ViewGroup parent) {
         ---------- هست  view   متد از نوع 
    ViewHolder holder;
    if (view == null) {
        view = G.inflater.inflate(R.layout.list_row2, parent, false);
        holder = new ViewHolder();
        holder.tvTitle = (TextView) view.findViewById(R.id.tvList2);
        view.setTag(holder);
    } else {
        holder = (ViewHolder) view.getTag();
    }

    holder.tvTitle.setText(list.get(position).getTitle());

    return view;
}

تنها متدهایی که خروجی ندارن void هستن 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام و با تشکر بابت پاسخ خوبتون ،

یعنی می شه از این ویویی که برگردونده می شه استفاده کرد؟! چطوری در چه مواقعی؟!

خیلی ممنون :)

لینک ارسال
به اشتراک گذاری در سایت های دیگر

سلام و با تشکر بابت پاسخ خوبتون ،

یعنی می شه از این ویویی که برگردونده می شه استفاده کرد؟! چطوری در چه مواقعی؟!

خیلی ممنون :)

 

کاظم جان ادپتر ویو ای رو که میخواد نمایش بده رو از این متد میگیره ،  در واقع شما ویو رو بهش برمیگردونی تا نمایشش بده 

لینک ارسال
به اشتراک گذاری در سایت های دیگر

  • 9 ماه بعد...

سلام.

بسیار ممنون بابت اموزش،ولی من میخوام دیتابیس افلاین رو توی لیست ویو سفارشی بیارم هر کاری میکنم نمیشه،میشه راهنمایی کنید??

با تشکر...

لینک ارسال
به اشتراک گذاری در سایت های دیگر

بایگانی شده

این موضوع بایگانی و قفل شده و دیگر امکان ارسال پاسخ نیست.

  • کاربران آنلاین در این صفحه   0 کاربر

    • هیچ کاربر عضوی،در حال مشاهده این صفحه نیست.
×
×
  • اضافه کردن...