我正在努力使用Kotlin在Android应用程序上实现无限滚动。所有的教程都没能很好地解释事情,因此都是无用的。例如:https://github.com/chetdeva/recyclerview-bindings
这个看起来很有前途,但是作者使用了像“将此放入您的BindingAdapter中”这样的短语,所以我查看了一下BindingAdapter
是什么,我找到了一个Java文件,但是如果你在里面插入任何东西,我会得到错误。就好像我尝试的任何事情直接失败了。
其他的教程是用Java编写的,即使有“转换为Kotlin”的选项,也是无用的,因为翻译后的代码会报100个错误。
我尝试过以下方法:
setContentView(R.layout.activity_main)
list.layoutManager = LinearLayoutManager(this)
list.hasFixedSize()
list.adapter = ListAdapter(this, getLists())
val list_view: RecyclerView = findViewById(R.id.list)
fun setRecyclerViewScrollListener() {
list_view.addOnScrollListener(object : RecyclerView.OnScrollListener() {
override fun onScrolled(recyclerView: RecyclerView?, dx: Int, dy: Int) {
val height = list_view.getHeight()
val diff = height-dy
if (diff < 1000){
/*load next list */
}
}
})
}
setRecyclerViewScrollListener()
}
或者这个
val inflater = LayoutInflater.from(this@MainActivity)
val layout = inflater.inflate(R.layout.append_list, null, false)
button.setOnClickListener{screen.addView(layout)}
有没有一种像html和js那样简单的方法,可以简单地追加元素?我在2分钟内编写了这个片段。在Android / Kotlin中有类似的“简单”方式吗?
$("#next").click(function(){
$(".append_text").append("new text <img src='http://static.webshopapp.com/shops/015426/files/005031634/560x625x2/kek-amsterdam-wandtattoo-hase-forest-friends-braun.jpg'/>")
})
<script src="https://ajax.googleapis.com/ajax/libs/jquery/2.1.1/jquery.min.js"></script>
<button id="next">Load</button>
<span class="append_text"> </span>
通常我因选择错误的布局而收到很多错误。我尝试了Listview和contrainlayout和recycling Layout和Vertical Scrolling layout等等。是否有一个简单的body标签,可以简单地附加一个xml文件?
我认为我一直走错了路,因为我看到的一切都是通过Web开发者的眼睛来看待的,而Android没有传统的DOM。是否有人能用一个最小的例子向我解释如何在单击按钮/滚动时将XML文件附加到主XML文件中?
get
、linearLayoutManager
、LOG_TAG
、chatRecycler
、recycler
和scrollListener
要么未定义,要么无法解析。XML文件在哪里? - hansTheFranzrecycler.removeOnScrollListener(scrollListener)
- Rod