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

时间:2014-08-17 14:13:03

标签: android eclipse list android-intent android-fragments

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

1 个答案:

答案 0 :(得分:1)

片段通信最佳实践here

它建议实现一个接口作为监听器。

<强> 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());
    }
}

<强> ViewFragment

public static class ViewFragment extends Fragment implements ListFragment.OnArticleSelectedListener {
     @Override
     public void onFragmentItemSelected(Object object) {
          // view code goes here.
     }
}

设置侦听器代码(片段之间的链接)

listFragObj.setListener(viewFragObj);