توسط
scientific
سلام ،
من وقتی در MainActivity یه آبجکت از کلاس مدلم می سازم و داده هام رو به پارامترهای constructor اش می فرستم تا در کلاس مدل ذخیره بشه ،
و هم زمان اون اطلاعات رو داخل یک لیست از کلاس مدل هم ذخیره می کنم، برنامه م به محض اجرا بسته میشه
مگر این که کد مربوط به این کار رو کامنت کنم:
courseModelList.add(new CourseModel(image,s));
یا این که باید کد مربوط به "ست شدن آداپتر به ریسایکلرویو" رو کامنت کنم تا برنامه اجرا بشه:
recyclerView_course_main.setAdapter(adapterRecyclerView);
--------------------------------------------------------------------------------------------------------------------------
هرکار می کنم ریسایکلرویو رو توی برنامه م نمیتونم نشون بدم
بریک پوینت هم گذاشتم و لاگ کت رو چک کردم ولی بازم نتونستم ایرادش رو برطرف کنم
عکسهایی از کد ها و اجرای خط به خط رو میزارم اگه راهنمایی کنید ممنون میشم:
1- کلاس MainActivity متد مربوط به پر کردن لیست آرایه و ست کردن آداپتر:
private void setupRecyclerView() {
courseModelList.add(new CourseModel(image,s));
courseModelList.add(new CourseModel(image,s));
recyclerView_course_main = findViewById(R.id.recyclerView_coursemain);
adapterRecyclerView = new AdapterRecyclerView(courseModelList);
LinearLayoutManager linearLayoutManager = new LinearLayoutManager(this);
recyclerView_course_main.setLayoutManager(linearLayoutManager);
recyclerView_course_main.setAdapter(adapterRecyclerView);
}
2- کلاس آداپتر:
3- کلاس مدل:
public class CourseModel {
private int cuorse_education_icon;
private String course_education_title;
public CourseModel(int cuorse_education_icon, String course_education_title) {
this.cuorse_education_icon = cuorse_education_icon;
this.course_education_title = course_education_title;
}
public int getCuorse_education_icon() {
return cuorse_education_icon;
}
public String getCourse_education_title() {
return course_education_title;
}
4- کلاس ViewHolder
import android.view.View;
import android.widget.TextView;
import androidx.annotation.NonNull;
import androidx.recyclerview.widget.RecyclerView;
import com.donyaeayandeh.itroducingdonyaeayandehinstitute.R;
import de.hdodenhof.circleimageview.CircleImageView;
public class CourseEducationViewHolder extends RecyclerView.ViewHolder {
public CircleImageView course_education_image;
public TextView course_education_txt;
public CourseEducationViewHolder(@NonNull View itemView) {
super(itemView);
course_education_image = itemView.findViewById(R.id.course_education_icon);
course_education_txt= itemView.findViewById(R.id.course_education_txt);
}
}
پست های پیشنهاد شده
به گفتگو بپیوندید
هم اکنون می توانید مطلب خود را ارسال نمایید و بعداً ثبت نام کنید. اگر حساب کاربری دارید، برای ارسال با حساب کاربری خود اکنون وارد شوید .