Android 如何在片段内创建自定义ListView?

Android 如何在片段内创建自定义ListView?,android,listview,android-fragments,Android,Listview,Android Fragments,我有一个列表视图,它在我的片段中运行良好 public class MyFragment extends Fragment { String[] itemname ={ "item 1", "item 2", "item 3"}; ListView my_list; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle s

我有一个
列表视图
,它在我的
片段
中运行良好

public class MyFragment extends Fragment {

    String[] itemname ={ "item 1", "item 2", "item 3"};

    ListView my_list;

    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container,
        Bundle savedInstanceState) {

        View v = inflater.inflate(R.layout.fragment_example, container, false);

        my_list = (ListView) v.findViewById(R.id.listView1);
        ArrayAdapter<String> adapter =
        new ArrayAdapter<String>(getActivity(), android.R.layout.simple_list_item_1, itemname); 

         my_list.setAdapter(adapter);  

        return v;
        }
}

这里发生了什么事?我应该如何实现它?

您不能通过简单地将列表作为适配器的资源id传递来实现这一点。您可以执行以下步骤

  • 为listview行创建自定义视图
  • 定义由BaseAdapter扩展的自定义适配器类
  • 在getView()方法中在(01)视图上方充气
  • 准备好数据模型并将其传递到片段中的适配器中

  • 您会发现合适的示例

    看起来您需要一个自定义适配器,请看这篇文章:请发布您的XML for R.layout.custom_列表。
    ArrayAdapter<String> adapter =
            new ArrayAdapter<String>(getActivity(), R.layout.custom_list, itemname); 
    
             list_poderes.setAdapter(adapter);