Java 基于位置的RecyclerView适配器中的条件UI元素
我正在建立一个排行榜应用程序,并希望显示第一,第二和第三名的奖杯图标Java 基于位置的RecyclerView适配器中的条件UI元素,java,android,android-recyclerview,Java,Android,Android Recyclerview,我正在建立一个排行榜应用程序,并希望显示第一,第二和第三名的奖杯图标 我想能够做到这一点,在一个回收视图,而不必有多个适配器 在适配器视窗支架内,您将有一个位置。在Java中,我相信您可以使用viewHolder.getPosition() 一旦你有了一个位置,你就可以创建如下语句 if (position == 0) { //ADD FIRST PLACE ICON } else if (position == 1) { //ADD SECOND PLACE ICON } else if (
我想能够做到这一点,在一个回收视图,而不必有多个适配器 在适配器视窗支架内,您将有一个
位置
。在Java中,我相信您可以使用viewHolder.getPosition()
一旦你有了一个位置
,你就可以创建如下语句
if (position == 0) { //ADD FIRST PLACE ICON }
else if (position == 1) { //ADD SECOND PLACE ICON }
else if (position == 2) { //ADD THIRD PLACE ICON }
else { //HIDE TROPHY ICON }
在recyclerview适配器中的onBindViewHolder()方法中,使用位置来显示/隐藏项目视图:
@Override
public void onBindViewHolder(ItemViewHolder holder, int position) {
if (position == 0) {
// Show 1st place trophy
} else if (position == 1) {
// Show 2nd place trophy
} else if (position == 2) {
// Show 3rd place trophy
} else {
// Hide trophy
}
}
您只需要学习如何创建recyclerview。继续研究如何做基础,并从那里继续下去。Android开发者网站中有一个指南:。去看看,如果你还有更多问题就回到这里。