کلیدستان

نسخه‌ی کامل: لود کردن لیست ویو در tabedActivity (در برنامه نویسی اندروید)
شما در حال مشاهده نسخه آرشیو هستید. برای مشاهده نسخه کامل کلیک کنید.
سلام به همه 
چطوری میشه یه لیست ویو رو داخل یکی از فرگمنت های tabedActivity لود کرد ؟؟؟
مثل برنامه بازار که چنتا فرگمنت به صورت تب بندی شده داره که هر کدوم یه لیست ویو رو لود میکنه 
مشکل اصلیم اینه که برای ساخت همچین چیزی اکتیوتی اصلی برنامه هم باید از ListActivity  و هم AppCompatActivity ارث بری کنه همچین چیزی غیر ممکنه 
شما کافیه یک صفحه بسازید  و داخل اون یک لیست ویو قرار بدید.. و سپس این فایل xml رو داخل فرگمنت خودتون بار گزاری کنید.
و وقتی تب عوض میشه احتیاجی نیست یک لیست ویو دیگه بسازید..کافیه مقادیر لیست ویو رو عوض کنید.
مثلا تب اول زن رو نشون میده .تب دوم مرد و تب سوم غذا رو نشون میده.
کافیه سه تا آرایه تعریف کنید.

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

بعد وقتی تب عوض میشه .مقادیر رو فقط بفرستید داخل لیست ویو همین.
آموزش ساخت ویو پیجر که در انجمن قرار دادم در گذشته رو ببینید لم اصلی به اون صورت هست.
سلام.
دو مدل کدنویسی برای 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 نباشد.