আমার সহজ সমাধান
Make a position holder:
public class PositionHolder {
private int position;
public PositionHolder(int position) {
this.position = position;
}
public int getPosition() {
return position;
}
public void setPosition(int position) {
this.position = position;
}
}
ক্রিয়াকলাপ থেকে আপনার পেতে প্রয়োজনীয় ডেটা অবস্থান বা রাখুন।
অ্যাডাপ্টার নির্মাণকারী:
public ItemsAdapter(Context context, List<Item> items, PositionHolder positionHolder){
this.context = context;
this.items = items;
this.positionHolder = positionHolder;
}
ক্রিয়াকলাপে:
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
selectedPosition = 0;
positionHolder = new PositionHolder(selectedPosition);
initView();
}
অনবিন্দ ভিউহোল্ডার আইটেমটিতে অ্যাডাপ্টারে অন
ক্লিকলিস্টনার
holder.holderButton.setOnClickListener(v -> {
positionHolder.setPosition(position);
notifyDataSetChanged();
});
এখন যখনই আপনি পুনর্ব্যবহারযোগ্য ভিউতে অবস্থান পরিবর্তন করবেন এটি ধারককে ধারণ করবে (অথবা সম্ভবত এটি শ্রোতা বলা উচিত)
আমি আশা করি এটি কার্যকর হবে
আমার প্রথম পোস্ট; পি