我试图将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数据库中的用户名。
答案 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()
}