خانه Android, اندروید, فیلم آموزشی آموزش برنامه نویسی اندروید قسمت هفتم

آموزش برنامه نویسی اندروید قسمت هفتم

در این قسمت از مجموعه آموزشی Android ، استفاده از ListView مورد بررسی قرار می گیره.

 

لیست ویو ها در برنامه نویسی اندروید از اهمیت بسیار بالایی برخوردارند.بر خلاف تصور که لیست ویو در Android صرفا جهت نمایش متن ساده به کار می رود نیست و کاملا برعکس ، ListView قابلیت مانور بالایی در برنامه نویسی آندروید دارد و علاوه بر متن شما می توانید هر چیزی مثل تصویر، کلید اجرائی ، متن و … رو در این لیست به نمایش در بیارید.

مثال ساده ای که برای آشنایی بیشتر با ListView و کاربردش توی برنامه نویسی موبایل می تونیم بزنیم استفاده برای طراحی دفتر تلفن در برنامه های اندرویدی هستش! چند نمونه از لیست ویو ها رو هم براتون قرار میدم :

android_tutorial_listview1 android_tutorial_listview_33 android_tutorial_listview_22

در این جلسه ما ابتدا یک سطر نمونه برای ListView ساخته ، سپس به کمک یک آرایه آن را مقدار دهی می کنیم.

شما می توانید برای مشاهده سرفصل های این مجموعه آموزشی به قسمت اول آموزش Android مراجعه نمایید.

Android Programming tutorials ListView

دریافت مجموعه:

برای دریافت این مجموعه به صورت کامل کلیک کنید
پیشنهاد میکنیم
دیدگاه ها
  1. nima می‌گه:

    ممنون بخاطر این همه زحمتی که میکشید………..

  2. علیرضا می‌گه:

    سلام
    با تشکر از زحمتی که می کشید
    لطفا در زمان ضبط فیلم آموزشی موبایل را از کامپیوتر برای جلوگیری از اثر نویزی آن دور کنید.

    • Pouriya می‌گه:

      سلام
      با عرض پوزش نویز موبایل در این قسمت ضبط شده. در قسمت بعد مطمئن میشم که گوشی یه چند متری فاصله داشته باشه از من :)
      بازم شرمنده و ممنون از نظرتون.

  3. nima می‌گه:

    یه درخواستی داشتم

    در جلسات پیشرفته نحوه اتصال به دیتابیس رو هم بگین
    و چطور میتونیم از طریق برنامه در سایت ثبت نام کنیم.
    ممنون

    • Pouriya می‌گه:

      با سلام
      فصل دوم آموزش آندروید کاملا اختصاص داره به مبحث دیتابیس.
      برای استفاده مستقیم از خدمات وب در آندروید باید تسلط کافی به یکی از زبان های سایت مبدا (php یا asp) داسته باشید و مجوز دسترسی به دیتابیس سایت هم لازمه. که در فصل سوم بهش میپردازیم.
      با تشکر

  4. رضا فرخی می‌گه:

    سلام
    بسیار عالی بود.
    یکارتون با پشتکار ادامه بدید.

  5. رضا می‌گه:

    واقعا احسنت به کارتون

    انشالله در تمام زمینه ها موفق باشید

  6. amir می‌گه:

    سلام ممنون بسیار عالی بود
    یه سوال داشتم استاد :
    چطور میتونم در صفحاتم یعنی در الکتیویتی ها از فایل های فلش استفاد ه کنم ؟
    یعنی وقتی مثلا روی دکمه ای کلیک شد یه فایل آماده swf نمایش بده به شکلی که متناسب با صفحه نمایش کاربر بزرگ و کوچک بشه
    بازم ممنونم

    • Pouriya می‌گه:

      با سلام
      برای لود کردن فایل های فلش در زمان اجرا به دو طریق میتونید عمل کنید:
      روش اول اینه که شما به کمک یک WebView و دستور ساده LoadUrl فایل فلش مورد نظرتون رو که در داخل پوشه asset ذخیره شده اجرا کنید.
      در روش دوم شما ابتدا باید کتابخانه Adobe رو با نام com.adobe.fre.FREFunction به پروژتون اضافه کنید و بعد از اون اقدام به اجرای فایل فلش در قالب یک لایه جدید کنید. این روش نسبت به روش اول از پیچیدگی بیشتری برخورداره.
      پیش نیاز اجرای هر دو روش نصب بودن Adobe Flash بر روی دستگاه میزبان میباشد.
      موفق باشید

  7. mohammad ali می‌گه:

    سلام و خسته نباشید…..
    واقعا عالی و خوب .. امیدوارم همیشه موفق باشید

  8. علیرضا می‌گه:

    سلام
    قسمت ۸ کی حاضر می شود؟

  9. علیرضا می‌گه:

    ممکنه بگید منبع اندرویدی که تدریس میکنید چه کتابی هست؟

    • Pouriya می‌گه:

      من از روی منبع خاصی تدریس نمیکنم. و سعی میکنم سرفصل ها رو بر اساس اون چیزی که واقعا نیاز کاربره تعیین کنم. کتاب های آموزش آندروید هم هست که میتونید ازشون استفاده کنید.

  10. احسان می‌گه:

    خسنه نباشید
    من میخوام هر یک از itemهای listview (یعنی علی و رضا و…) به یک layout خاص وصل کنم یعنی با انتخاب گزینه علی به layout اختصاصی علی بره.
    چیکار باید کنم؟

    • Pouriya می‌گه:

      با سلام
      اگه منظورتون اینه که به ازای هر کدوم از آیتم های ListView یک اکتیویتی مجزا دارید ، میتونید از دستور Select case برای اتصال هر آیتم به اکتیویتی خودش استفاده کنید.

  11. مسعود می‌گه:

    با سلام خدمت استاد
    ممنون از این آموزشتون
    میخواستم با استفاده از همین روش وقتی که رو یکی از سطر های لیست ویو کلیک میشه یه فایل html رو به صفحه webview ببره لطفا راهنمایی کنید
    ممنون

    • Pouriya می‌گه:

      سلام
      میتونید با کلیک بر روی هر گزینه یک کد شناسایی خاص رو به یک Activity دیگه ارسال کنید و در اونجا به کمک یک webview و دستورات زیر فایل مورد نظر رو load کنید:
      ;”String url = “file:///android_asset/hello.html
      ;(webView = (WebView) findViewById(R.id.WebView1
      ;(webView.loadUrl(url
      دقت کنید که در این مثال فایل hello.html از داخل پوشه asset برنامه خوانده میشود.

  12. a.b می‌گه:

    سلام
    تشکر فراوان بخاطر آموزشهاتون
    میشه انواع مختلف لی اوت ها را آموزش بدید و اینکه چطور بتونیم UIپروژه مون حرفه ای باشه وروی سایز های مختلف مطمئن باشیم که خیلی خوب باشه.
    در ضمن اگهPDFاز آموزشهاتون بود خیلی عالی میشد.
    باز هم تشکر

  13. الیاس می‌گه:

    salam man 1 listview dorost kardam mikhastam bebnam chejori mitonam listview farsi konam :(

    • Pouriya می‌گه:

      سلام
      نیازی به فارسی کردن نداره. تو ایپکیلس شاید به هم بریزه ولی روی دستگاه که اجرا کنید فارسی رو صحیح نشون میده.

  14. محسن می‌گه:

    سلام
    آموزشاتون فوق العادست.من تا آخر فصل ۲ رو دیدم و منتظر فصل سومم

    من می خوام از تویه هر سطر از لیست ویو یه دونه دکمه بذارم که با کلیک بر روی هر دکمه یه متن خاص به کاربر نشون داده بشه چیکار باید بکنم.
    چطوری میفهمه کدوم دکمه فشار داده شده؟و دکمه ماله کدوم سطره؟

  15. a.b می‌گه:

    سلام
    میشه آموزش بدید چطور میشه تصویرgifljمتحرک را به پروژه اضافه کرد؟

  16. a.b می‌گه:

    سلام
    ببخشید دوباره یه سوال دیگه: من لیست ویو را ساختم اما نمیدونم فاصله متن و تصویر را از سمت چپ،در فایلrow.xmlچطور تنظیم کنم.سایز تصویر ونوشته و فاصله را چقدرتعیین کنم.

  17. فرزاد می‌گه:

    چطور میشه به جای فامیل با زدن هر اسم یه عکس مشخص به ان در صفحه جدید باز بشه

  18. یوسف می‌گه:

    سلام خیلی ممنون واقعا آموزش های خوبی بودند. من یه سوال داشتم میخواستم ببینم چطور میتونم به ازای هر کدوم از آیتم ها یک اکتیویتی مجزا داشته باشم فقط اگه میشه یه خورده واضح تر (مثل فیلم ) توضیح بدید تا ما مبتدیان هم بفهمیم. ممنونم

    • یوسف می‌گه:

      استاد هنوز منتظرم

    • Pouriya می‌گه:

      سلام
      داشتن یک اکتیویتی برای هر ایتم کار غیر معقولیه مگر اینکه تعداد آیتم ها خیلی کم باشه و هر آیتم با آیتم دیگه فرق زیادی داشته باشه. هر آیتم یک مقدار پوزیشن داره که میتونید با استفاده از اون و یک دستور شرطی بگید مثلا اگر این مقدار برابر ۲ بود بره به فلان اکتیویت و یا اگر ۵ بود بره به اکتیویتی پنجم. باز هم میگم واقعا لازم نیست به ازای هر آیتم یک اکتیویت داشته باشید. در صورت تمایل جزئیات بیشتری از برنامه رو ذکر کنید تا بهتر راهنمایی کنم.

      • یوسف می‌گه:

        ممنونم اخه تقریبا همه ی برنامه ها به همین شکل هستن. و من میخوام در یک لیست ویو یک لیست ویوی دیگه قرار بدم مثلا من میخوام وقتی رو محمد که توی لیست ویو هست کلیک کنم و اون وارد یک صفحه دیگه خود یک لیست ویوی دیگه مانند فامیلی محمد , اطلاعاتی دربارش و … بیاد ممنونم میشم کامل بهم توضیح بدین واقعا ممنونم

        • Pouriya می‌گه:

          خوب توی این حالت شما به دو اکتیویتی نیاز دارید.اکتیویتی اول واسه نمایش نام افراد و اکتیویتی دوم برای نمایش اطلاعات افراد. روی هر آیتم که کلیک میکنید باید یک کد یا همون نام طرف رو ببره با اکتیویتی دیگه تا اونجا حالا از هر روشی هست اطلاعات مربوط به اون نام رو بازیابی کنه (از بانک یا از فایل) و نماش بده. دیگه تو کامنت بهتر از این نمیشه توضیح داد. فصل دوم آموزش میتونه کمکتون کنه.

  19. frozan می‌گه:

    سلام خسته نباشید آقای انجمنی من میخواستم بدونم برنامه هایی مثل زندگی نامه ها و رمان ها و . . . به چه شکل نوشته میشن پایگاه داده خارجی یا داخلی؟ اگه میشه پایگاه داده موردنیاز (جدول اون سطر و ستوناش و . . .)رو دقیق توضیح بدین .ممنون.

    • Pouriya می‌گه:

      سلام
      برنامه های محتوایی رو به روش های مختلفی میشه نوشت که یکی از اون روش ها دیتابیس خارجیه.
      از اونجایی که خیلی از کاربران درخواستی مشابه درخواست شما رو داشتن فصل ششم آموزش یعنی فصل بعد رو به این مبحث اختصاص دادیم.
      در فصل بعد به صورت کامل نحوه ساخت یک برنامه محتوایی رو به کمک روش های مختلف بررسی میکنیم.

  20. mahbob می‌گه:

    سلام
    من هم به آموزش فصل ۶ نیاز دارم، لطفا سریع تر
    اگر هم ممکنه منابعی رو در رابطه با همین مبحث معرفی کنین
    ممنون

  21. mahbob می‌گه:

    سلام
    من هنوز منتظر معرفی یک منبع برای ساخت برنامه های محتوایی هستم و حتی الامکان فیلم آموزشی شما.
    یه سوال داشتم؟
    من می خواستم بدونم چه جوری یه عکس رو از بین مجموعه عکس ها با کلیک روی مثلا یک دکمه توی یه اکتیویتی دیگه نشون بدم.
    واضح تر بگم: یه سری شرط توی یه اکتیویتی دارم که اگه مثلا مقدار متغیری برابر ۲ بود بره به یه اکتیویتی دیگه و عکس متعلق به اون شماره رو نشون بده.
    ممنون میشم اکه جواب بدین.
    طاعات و عباداتتون قبول

    • Pouriya می‌گه:

      سلام
      فصل پنجم رو همین الان تموم کردم. فصل ششم که از چند روز آینده شروع میشه مربوط میشه به نحوه ساخت برنامه های محتوایی به روش های مختلف که میتونید دنبال کنید.
      شما باید توی اکتیویتی اول کد مربوط به عکس رو تعیین کنید اون کد رو به اکتیویتی دوم بفرستید و در اونجا یا به کمک دستورات شرط و یا به صورت مستقیم مقدار ImageView رو تعیین کنید. برای توضیحات بیشتر تا فصل ششم صبر کنید.

  22. mahbob می‌گه:

    سلام
    ممنون از آموزش های خوبتون
    اگه ممکنه نحوه نصب root explorer روی youwave رو هم توضیح بدین ممنون و متشکر.
    طاعات و عباداتتون قبول.

    • mahbob می‌گه:

      البته باید بگم فایل apk اون رو دانلود کردم و همون طور که توضیح داده بودین توی youwave خواستم نصب کنم ولی فعال نبود. اگه فایل apk داره و فقط از این طریق میشه root explorer رو نصب کرد لطفا اون رو واسه دانلود بذارین، ممنون میشم

    • Pouriya می‌گه:

      روش نصب نرم افزار روی یویو رو تو آموزش افزایش سرعت گفتم. در صورتی که یوویو کرک شده باشه به راحتی هر نرم افزاری روش نصب میشه.

  23. جمال می‌گه:

    سلام من میخوام با کلیک روی هر یک از باتن هام اداپترم با توجه به اینکه روی چه دکمه ای کلیک شده اطلاعات را روی یک ویو خاص ولی روی یک لیست ویو ادپت کنه واضح تر بگم میخوام با کلیک روی هر یک از باتن هام لیست ویوم سطر هاش گرافیکش فرق داشته باشند و اگر روی باتن دیگه کلیک میکونم سطرهای دیگه رو تو لیست ویوم نمایش بده

  24. محمود می‌گه:

    سلام استاد خسته نباشید
    تو همین اموزش لیست ویو ها اگه بخوام مثلا به اسم هر شخص سن اونم نمایش بدم باید یه تکس ویو دیگه بزارم حالا چجوری بیام به لیست اداپتر بفهمونم که بیاد مقادیر تکس ویو ٢رو هم بخونه ،چون تو حالت عادی فقط می تونه یک تکس ویو رو نمایش بده

  25. iman می‌گه:

    چطوری میشه ی برنامه ساخت بعد تون برنامه ی فایل swf قرار داد که اجرا بشه

  26. mehrdad می‌گه:

    سلام – چرا فصل هفتم رو نمیتونم خریداری کنم ؟

  27. جوادمقدم می‌گه:

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

  28. دانیال می‌گه:

    سلام دوست خوبم یه در خواست داشتم چن ماهه در جستجوی اموزشش هستم پیداش نمیکنم میتونید کمکم کنید

  29. دانیال می‌گه:

    من با اکلیبس کار میکنم نزدیک ۷۰ درصد بلدم ولی تنها چیزی که نمیتونم انجام بدم اینه که جچوری سایتمو به برنامه اندروید تبدیل کنم مثل وقتی یه مطالب یا فیلم عسکی یه هر چیز دیگه به سایتم افزودم در برنامم نمایش بده مثل برنامه بازار خواهشن اگه بلدید سورسشو بزارید یا به صورت تصویری برامون انجام بدین

دیدگاه شما

نام

ایمیل

سایت( اختیاری )