[英]RecyclerView Loading Data Delay for Passing Json Data On ArrayList to New Activity
[英]RecyclerView - Use an Arraylist of second activity as data
我有一個Recyclerview
,它使用包含Arraylist
的資源文件填充數據。
我有第二個活動,其中包含Edidtext
和一個Button
,該Button
將值插入到該第二個活動中設置的另一個Arraylist
中。
我需要在第二個活動中使用Arraylist
來填充Recyclerview
而不是使用資源文件的數據。
我試圖使用Intent
將一個活動的Arraylist
傳遞給另一個活動,但沒有成功。
ViewHolder中的ArrayList
public ListAdapter(Context context) {
mContext = context;
final String[] countryNames = context.getResources().getStringArray(R.array.country_names);
mItems = new ArrayList<>();
for (int i = 0; i < countryNames.length; i++) {
mItems.add(new LineItem(countryNames[i]));
}
}
我要用作數據的第二個活動中的Arraylist
public class DisplayDescActivity extends AppCompatActivity {
private EditText descItem;
public static ArrayList<String> descList = new ArrayList<String>();
...
}
有沒有辦法做到這一點?
嘗試的Intent
代碼:
DisplayDesc活動代碼:
在protected void onCreate(Bundle savedInstanceState)
我使用了:
Intent intent1 = new Intent(this, ListAdapter.class); intent1.putStringArrayListExtra("list", descLista); startActivity(intent1);
ListAdapter代碼:
我嘗試使用以下代碼
final ArrayList<String> resultArray = getIntent().getStringArrayListExtra("list");
但是出現消息Cannot resolve method'getIntent()'
。
您必須在活動的onCreate
事件中初始化列表。
public class DisplayDescActivity extends AppCompatActivity {
private EditText descItem;
public static ArrayList<String> descList = new ArrayList<String>();
@Override
public void onCreate(Bundle bundle)
{
super.onCreate(bundle);
descList = getIntent().getStringArrayListExtra("list");
}
}
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.