আমি জানি এটি একটি দেরিতে প্রতিক্রিয়া তবে আমি একই ধরণের সমস্যার মুখোমুখি হয়েছি এবং আমি notifyDataSetChanged()
সঠিক জায়গায় ব্যবহার করে এটি সমাধান করতে পেরেছি ।
সুতরাং আমার পরিস্থিতি নিম্নরূপ ছিল।
সম্পূর্ণ অ্যাক্টিভিটি থেকে ফিরে আসা সামগ্রী সহ আমাকে একটি অ্যাকশন বার ট্যাবে (টুকরা) তালিকার একটি আপডেট ভিউ আপডেট করতে হয়েছিল। প্রাথমিকভাবে তবে, তালিকাভিউ কোনও পরিবর্তন প্রতিফলিত করবে না। যাইহোক, আমি যখন অন্য ট্যাবটি ক্লিক করেছি এবং তারপরে পছন্দসই ট্যাবে ফিরে আসছি, অন্য ক্রিয়াকলাপ থেকে সঠিক সামগ্রী সহ তালিকার ভিউ আপডেট করা হবে। সুতরাং এটি সমাধান করার জন্য আমি ব্যবহার করেছিnotifyDataSetChanged()
ক্রিয়াকলাপের কোডটিতে অ্যাকশন বার অ্যাডাপ্টারের যা ডেটা ফেরত দিতে হয়েছিল।
এটি কোড স্নিপেট যা আমি কার্যকলাপে ব্যবহার করি।
@Override
public boolean onOptionsItemSelected(MenuItem item) {
switch (item.getItemId())
{
case R.id.action_new_forward:
FragmentTab2.mListAdapter.notifyDataSetChanged();//this updates the adapter in my action bar tab
Intent ina = new Intent(getApplicationContext(), MainActivity.class);
ina.putExtra("stra", values1);
startActivity(ina);// This is the code to start the parent activity of my action bar tab(fragment).
}
}
এই ক্রিয়াকলাপটিতে কিছু ডেটা ফেরত আসবে FragmentTab2
এবং এতে আমার তালিকাভিউটি সরাসরি আপডেট করেFragmentTab2
।
আশা করি কেউ এই কাজে লাগবে!