ریسایکلر ویو RecyclerView
سلام بنده یک لایوت به نام StepThree طراحی کردم که در اون یک RecyclerView قرار دادم و یک لایوت دیگه به نام row درست کردم که آیتم های موجود درون فهرست RecyclerView رو تشکیل میده ، که آیتم های موجود در RecyclerView همان کارد ویو ها هستن که درون هر کارد ویو یک دکمه به نام 1+ وجود داره که با زدن هر کدوم از دکمه ها رویداد onClick در متد onBindViewHolder اجرا میشه و ما میتونیم بفهمیم دکمه کدوم آیتم کلیک شده بنده در اکتیویتی StepThree یک TextView قرار دادم به نام headerTextView من میخوام هر موقع رویداد onClick در متد onBindViewHolder اجرا شد مقدار headerTextView که خارج از ریسایکلر ویو هست تغییر کنه ؟
عکس برنامه :

کلاس DataAdapter:
@Override
public void onBindViewHolder(final DataAdapter.ViewHolder holder, final int position) {
holder.step_three_row_btn.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View view) {
//میخوام به اکتیویتی فرم برم و مقدار 5نفر را دنبال کنید رو هر باری که روی یک دکمه کلیک می شود تغییر بدم
}
});
}
ابتدا textview مورد نظر رو به public static تغییر بدهید.
سپس یک متد بدین صورت در اکتیویتی stepthree بنویسید:
public static void set_text_textview(String text){
txt.setText(text)
}
سپس در آداپترتون توی قسمت رویداد کلیک تون این کار رو انجام بدین:
G.handler.post(new Runnable() {
@Override
public void run() {
StepThree.set_text_textview("your value");
}
});
اگر مقداری که می خواهید ست کنید int هست باید یه string خالی هم بزارید
txt.setText(text + "")
پاسخگویی و مشاهده پاسخ های این سوال تنها برای اعضای ویژه سایت امکان پذیر است .
چنانچه تمایل دارید به همه بخش ها دسترسی داشته باشید میتوانید از این بخش لایسنس این آموزش را خریداری نمایید .