دستت درد نکنه دوست عزیز . ممنونم
بروز خطا
[message]
اشتراک در سوال
رای ها
[dataList]
پرسش و پاسخ
مشکل در RecyCler View
مدیریت گفتگو
آخرین تغییر: 10 سال پیش
سلام
من طبق این آموزش
یدونه RecyCler View درست کردم . یه مشکل دارم
وقتی که برنامه رو اجرا میکنم هیچی توی RecyCler View نیستش . حالا میرم یه Activity دیگه . دوباره برمیگردم میبینم اطلاعات هستش . نظر من اینه که دفعه اول اطلاعات پر میشه . ولی نشون نمیده . یعنی یه چیزی باید اضافه بشه . حالا نمیدونم چی . میشه کمک کنید منو
اینم کد :
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
mRecyclerView.setHasFixedSize(true);
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);
getData();
mAdapter = new MyRecyclerViewAdapter(G.posts);
mRecyclerView.setAdapter(mAdapter);
RecyclerView.ItemDecoration itemDecoration =
new DividerItemDecoration(this, LinearLayoutManager.VERTICAL);
mRecyclerView.addItemDecoration(itemDecoration);
پاسخها 2
ترد ربطی به شی گرایی نداره
new Thread(new Runnable() {
@Override
public void run() {
getData();
mRecyclerView = (RecyclerView) findViewById(R.id.my_recycler_view);
mRecyclerView.setHasFixedSize(true);
mAdapter = new MyRecyclerViewAdapter(G.posts);
runOnUiThread(new Runnable() {
@Override
public void run() {
mRecyclerView.setAdapter(mAdapter);
}
});
RecyclerView.ItemDecoration itemDecoration =
new DividerItemDecoration(this, LinearLayoutManager.VERTICAL);
mLayoutManager = new LinearLayoutManager(this);
mRecyclerView.setLayoutManager(mLayoutManager);
mRecyclerView.addItemDecoration(itemDecoration);
}
}).start();
فقط این روش یه مشکلی داره. تا getData به طور کامل انجام نشه recyclerView نمایش داده نمیشه. میتونی یه لودینگ بذاری. بهتره از روش 2 و 3 استفاده کنی
نظرات
میشه اون اضافه کردن پروگرس بار هم بگی . ممنون میشم .
ببخشید منظورم همون لودینگ هستش
1- لایه xml رو RelativeLayout بذار. 2- یه پروگرس دایره ای یا هر چیز دیگه ای که میخوای بذار وسط صفحه و visibility اون رو روی Gone بذار. 3- داخل کدی که بالا نوشتم قبل از getData ویزیبیلیتی پروگرس رو روی Visible بذار و بعد از getData ویزیبیلیتی رو روی Gone بذار
آخه بازم همون موقع نشون نمیره . باید دوباره از اکتیویتی برم بیرون بیام تا پر کنه صفحه رو
کی نشون نمیده؟ وقتی که روی یه آیتم کلیک میکنید و دوباره برمیگردید؟
برنامه من 2 قسمت داره . یکی پست ها . یکی کامنت ها . الان من مشکلم روی پست هستش . وقتی میرم داخل صفحه پست ها هیچی نشون نمیده برای اولین بار . میام بیرون باز میرم و نشون میده . یعنی دفعه اول پر میشه اطلاعات ولی نشون نمیده توی Recy
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .
ویرایش
پیام
نظرات