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


رتبه موضوع:
  • 0 رای - 0 میانگین
  • 1
  • 2
  • 3
  • 4
  • 5
لود کردن لیست ویو در tabedActivity (در برنامه نویسی اندروید)

لود کردن لیست ویو در tabedActivity (در برنامه نویسی اندروید)

#1
سلام به همه 
چطوری میشه یه لیست ویو رو داخل یکی از فرگمنت های tabedActivity لود کرد ؟؟؟
مثل برنامه بازار که چنتا فرگمنت به صورت تب بندی شده داره که هر کدوم یه لیست ویو رو لود میکنه 
مشکل اصلیم اینه که برای ساخت همچین چیزی اکتیوتی اصلی برنامه هم باید از ListActivity  و هم AppCompatActivity ارث بری کنه همچین چیزی غیر ممکنه 
پاسخ

لود کردن لیست ویو در tabedActivity (در برنامه نویسی اندروید)

#2
شما کافیه یک صفحه بسازید  و داخل اون یک لیست ویو قرار بدید.. و سپس این فایل xml رو داخل فرگمنت خودتون بار گزاری کنید.
و وقتی تب عوض میشه احتیاجی نیست یک لیست ویو دیگه بسازید..کافیه مقادیر لیست ویو رو عوض کنید.
مثلا تب اول زن رو نشون میده .تب دوم مرد و تب سوم غذا رو نشون میده.
کافیه سه تا آرایه تعریف کنید.

کد پی‌اچ‌پی:
String [] woman;
String [] men;
String [] food

بعد وقتی تب عوض میشه .مقادیر رو فقط بفرستید داخل لیست ویو همین.
آموزش ساخت ویو پیجر که در انجمن قرار دادم در گذشته رو ببینید لم اصلی به اون صورت هست.
پاسخ
 سپاس شده توسط dost-67 ، admin ، دیب دمینی

لود کردن لیست ویو در tabedActivity (در برنامه نویسی اندروید)

#3
سلام.
دو مدل کدنویسی برای ListView داریم (مواردی که شرح دادیم)، در یکی حتما باید نوع کلاس (Class) برابر ListActivity باشد (کلید شماره 246 یا کلید شماره 843) و در دیگری، نوع کلاس مهم نیست. بنابراین شما باید از مدل دوم استفاده کنید و بعد نوع کلاس را برابر هر کلاس دلخواه قرار خواهید داد. 
در هر دو مدل، تگ ListView در فایل xml را داریم، اما نحوه شناسایی ListView متفاوت است. برای ListActivity ، شناسایی به صورت زیر است :

کد پی‌اچ‌پی:
lv getListView(); 

البته در آن، روش setListAdapter بدون شناسایی ListView هم به کار می رود.
اما در مدل دوم کدنویسی که هر نوع کلاسی می توانیم داشته باشیم، باید ListView به صورت کامل شناسایی شود :

کد پی‌اچ‌پی:
lv = (ListViewfindViewById(R.id.myListView); 

یا در حالتی که آن را از یک View خاص (با نام myView) شناسایی می کنیم :

کد پی‌اچ‌پی:
lv = (ListViewmyView.findViewById(R.id.myListView); 

و بعد تعیین Adapter برای آن :

کد پی‌اچ‌پی:
lv.setAdapter(myAdapter); 

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

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


پرش به انجمن:


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