java - 在自定义可扩展列表适配器中扩展 View 时遇到问题

标签 java android android-listview

我创建了一个自定义的可扩展列表适配器并在 getGroupView() 内部 和 getChildView() 我做了以下但收到错误:

        public View getChildView(int groupPosition, int childPosition,
                             boolean isLastChild, View convertView, ViewGroup parent) {
        if (convertView == null) {
            convertView = getActivity().getLayoutInflater()
                    .inflate(R.layout.expandable_list_parent_row_layout);
        }
        return convertView;
    }

编译器告诉我它找不到方法 - getActivity()

有人可以帮忙吗?谢谢!

最佳答案

在适配器构造函数中,您将有一个 Context 参数。使用此 (Activity)context 获取 LayoutInflater。

适配器类没有 getActivity() 方法。

关于java - 在自定义可扩展列表适配器中扩展 View 时遇到问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29992175/

相关文章:

java - CryptoJS.SHA1 与 MessageDigest.getInstance ("SHA-1").digest()

java - 如何在 java 中使用正则表达式修剪 <br> 标签?

android - 如何使相机居中以使标记位于屏幕底部? (谷歌地图api V2安卓)

android - 如何使 ListItem Textview 用作 Twitter 推文并获得不同的 Linkify 点击次数?

android - AsyncTask 和 listActivity

java - 为什么 jackson 将 ZonedDateTime 转换为十进制?

java - 描述 客户端发送的请求语法不正确

android - 如何修改和重新发布 AOSP 应用程序?

android - 使用当前主题中引用的资源

android - 列表项点击检查android中listview中放置的检查