سلام به همه
چطوری میشه یه لیست ویو رو داخل یکی از فرگمنت های tabedActivity لود کرد ؟؟؟
مثل برنامه بازار که چنتا فرگمنت به صورت تب بندی شده داره که هر کدوم یه لیست ویو رو لود میکنه
مشکل اصلیم اینه که برای ساخت همچین چیزی اکتیوتی اصلی برنامه هم باید از ListActivity و هم AppCompatActivity ارث بری کنه همچین چیزی غیر ممکنه
شما کافیه یک صفحه بسازید و داخل اون یک لیست ویو قرار بدید.. و سپس این فایل xml رو داخل فرگمنت خودتون بار گزاری کنید.
و وقتی تب عوض میشه احتیاجی نیست یک لیست ویو دیگه بسازید..کافیه مقادیر لیست ویو رو عوض کنید.
مثلا تب اول
زن رو نشون میده .تب دوم
مرد و تب سوم
غذا رو نشون میده.
کافیه سه تا آرایه تعریف کنید.
کد پیاچپی:
String [] woman;
String [] men;
String [] food;
بعد وقتی تب عوض میشه .مقادیر رو فقط بفرستید داخل لیست ویو همین.
آموزش ساخت ویو پیجر که در انجمن قرار دادم در گذشته رو ببینید لم اصلی به اون صورت هست.
سلام.
دو مدل کدنویسی برای ListView داریم (مواردی که شرح دادیم)، در یکی حتما باید نوع کلاس (Class) برابر ListActivity باشد (
کلید شماره 246 یا
کلید شماره 843) و در دیگری، نوع کلاس مهم نیست. بنابراین شما باید از مدل دوم استفاده کنید و بعد نوع کلاس را برابر هر کلاس دلخواه قرار خواهید داد.
در هر دو مدل، تگ ListView در فایل xml را داریم، اما نحوه شناسایی ListView متفاوت است. برای ListActivity ، شناسایی به صورت زیر است :
البته در آن، روش setListAdapter بدون شناسایی ListView هم به کار می رود.
اما در مدل دوم کدنویسی که هر نوع کلاسی می توانیم داشته باشیم، باید ListView به صورت کامل شناسایی شود :
کد پیاچپی:
lv = (ListView) findViewById(R.id.myListView);
یا در حالتی که آن را از یک View خاص (با نام myView) شناسایی می کنیم :
کد پیاچپی:
lv = (ListView) myView.findViewById(R.id.myListView);
و بعد تعیین Adapter برای آن :
کد پیاچپی:
lv.setAdapter(myAdapter);
پس شما مدل دوم کدنویسی را به کار ببرید تا دیگر الزامی برای استفاده از کلاس ListActivity نباشد.