如何使用 intent 的 putStringArrayListExtra 发送自定义列表数据?

How to send the custom List data using intent's putStringArrayListExtra?

我想使用 putStringArrayListExtra 发送列表数据

@Override
    protected void onPostExecute(List<MainActivityModel> result) {
        super.onPostExecute(result);

        Intent intent = new Intent(SplashScreen.this,MainActivity.class);
        intent.putStringArrayListExtra("data", result); 
         startActivity(intent);
    }

在您的列表中实施 Parcelable 并使用 putParcelableArrayListDocs

创建您的自定义列表Parcelable

intent.putExtra("CustomDataList", mCustomDataList);

在新的 Activity 中使用它,像这样:

Bundle data= getIntent().getExtras();
CustomList newList = (CustomList) data.getParcelable("CustomDataList");

更多关于Parcelable的内容可以参考:How can I make my custom objects Parcelable?

您的模型实现接口需要它 Parcelable。并使用 putParcelableArrayListExtra 方法