簡體   English   中英

RecyclerView-使用第二個活動的數組列表作為數據

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM