RecyclerView适配器不适用于分组

时间:2019-07-23 03:23:15

标签: java android kotlin android-recyclerview

我试图将groupie适配器添加到我的回收站视图中,如下面的代码所示。但是,当我运行我的应用程序时,出现编译器错误,说我的reyclerview不能为null(因为kotlin null安全功能)。我不知道为什么这个适配器不能正常工作。

我知道问题出在那儿:

class App extends Component {
  constructor (props) {
    super(props);
    this.state = {
      checkId: '',
      timeId: ''
    }

    this.loadId = this.loadId.bind(this); // Bind here
  }

    componentDidMount() {
        axios({
            url: `https://app`,
            method: "GET",
            headers: {
              'Authorization': `Bearer ${token}`
            }
        })
        .then(res => {
            this.setState({
              timeId: res.data.id,
            });
            this.loadId(res.data.id); // Call loadId
        })
        .catch(error => {
            console.log(error);
        }) 

    }

  //...
}


这是完整的代码

recyclerview_newmessage.adapter = adapter

最终结果显示在回收者视图中显示行,其中包含我的Firebase数据库中的用户名。

1 个答案:

答案 0 :(得分:1)

如果您在xml文件中定义了recycler view,则需要添加它。

override fun onCreate(savedInstanceState: Bundle?) {
    super.onCreate(savedInstanceState)
    setContentView(R.layout.ref_xml_file) . // add this line
    supportActionBar?.title = "Select User"

    fetchUsers()
  }

如果未定义到xml文件中。

override fun onCreate(savedInstanceState: Bundle?) {
        super.onCreate(savedInstanceState)
        var recyclerview_newmessage = RecyclerView(this)
        setContentView(recyclerview_newmessage) . // add this line
        supportActionBar?.title = "Select User"

        fetchUsers()
      }