Android 如何将自定义对象传递到片段

Android 如何将自定义对象传递到片段,android,android-fragments,android-activity,parameters,arguments,Android,Android Fragments,Android Activity,Parameters,Arguments,我是android的初学者,关于这个话题有很多问题,但我不太清楚 我想将我的列表传递给片段,在我的自定义列表适配器中我必须将其传递给片段 怎么做 public class MainActivity extends AppCompatActivity { List<News> newsList; private void selectItem(int position) { // update the main content by replacing

我是android的初学者,关于这个话题有很多问题,但我不太清楚

我想将我的列表传递给片段,在我的自定义列表适配器中我必须将其传递给片段 怎么做

public class MainActivity extends AppCompatActivity {
    List<News> newsList;

    private void selectItem(int position) {
        // update the main content by replacing fragments

        if (isOnline()) {
            newsList = requestData("http://Mywebsite.com/Ilmnews/api/news/getAllNews");
        } else {
            Toast.makeText(MainActivity.this, "Network ins't available", Toast.LENGTH_SHORT).show();
        }
        Fragment fragment = new NewsFragment();
        FragmentManager fragmentManager = getFragmentManager();
        fragmentManager.beginTransaction().replace(R.id.fragmentholder, fragment).commit();

    }

    public static class NewsFragment extends Fragment {

        public NewsFragment() {
            // Empty constructor required for fragment subclasses
        }

        @Override
        public View onCreateView(LayoutInflater inflater, ViewGroup container,
                                 Bundle savedInstanceState) {
            View rootView = inflater.inflate(R.layout.fragment_news, container, false);


            ListView newsListView = (ListView) rootView.findViewById(R.id.newsListView);

            // newsList is List of my News object    List<News> 
            newsListView.setAdapter(new MYListAdapter(getActivity(), newsList));

            return rootView;
        }
    }

}

其他示例仅适用于不适用于自定义对象的系统数据类型

可能重复的@ThomasR不适用于自定义对象,因为我希望在此处共享日志cat
public class MainActivity extends AppCompatActivity {
  public static List<News> newsList;
}
wsListView.setAdapter(new MYListAdapter(getActivity(), MainActivity.newsList));