Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 用列表中的许多对象编写应用程序的最佳方法?_Android_Eclipse_List_Android Intent_Android Fragments - Fatal编程技术网

Android 用列表中的许多对象编写应用程序的最佳方法?

Android 用列表中的许多对象编写应用程序的最佳方法?,android,eclipse,list,android-intent,android-fragments,Android,Eclipse,List,Android Intent,Android Fragments,我在Eclipse中工作,正在开发一个带有片段的Android应用程序:左侧片段是一个列表,右侧片段包含所选条目的详细信息。列表片段非常非常长,因为有很多方法可以编写此类应用程序,我想知道您是否同意我使用intent extras,或者您是否对如何处理列表中的数据有更好的建议。找到了片段通信最佳实践 它建议实现一个接口来充当侦听器 ListFragment public static class ListFrag extends ListFragment { private OnArt

我在Eclipse中工作,正在开发一个带有片段的Android应用程序:左侧片段是一个列表,右侧片段包含所选条目的详细信息。列表片段非常非常长,因为有很多方法可以编写此类应用程序,我想知道您是否同意我使用intent extras,或者您是否对如何处理列表中的数据有更好的建议。

找到了片段通信最佳实践

它建议实现一个接口来充当侦听器

ListFragment

public static class ListFrag extends ListFragment {

    private OnArticleSelectedListener mListener;

    public interface OnFragmentItemSelectedListener {
        public void onFragmentItemSelected(Object object);
    }

    public void setListener(OnFragmentItemSelectedListener listener) {
         mListener = listener;
    }

    private void sendItem() {
         if (mListener != null)
             mListener.onFragmentItemSelected(getSelectedObject());
    }
}
public static class ViewFragment extends Fragment implements ListFragment.OnArticleSelectedListener {
     @Override
     public void onFragmentItemSelected(Object object) {
          // view code goes here.
     }
}
ViewFragment

public static class ListFrag extends ListFragment {

    private OnArticleSelectedListener mListener;

    public interface OnFragmentItemSelectedListener {
        public void onFragmentItemSelected(Object object);
    }

    public void setListener(OnFragmentItemSelectedListener listener) {
         mListener = listener;
    }

    private void sendItem() {
         if (mListener != null)
             mListener.onFragmentItemSelected(getSelectedObject());
    }
}
public static class ViewFragment extends Fragment implements ListFragment.OnArticleSelectedListener {
     @Override
     public void onFragmentItemSelected(Object object) {
          // view code goes here.
     }
}
设置侦听器代码(片段之间的链接)