Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/381.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 基于位置的RecyclerView适配器中的条件UI元素_Java_Android_Android Recyclerview - Fatal编程技术网

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开发者网站中有一个指南:。去看看,如果你还有更多问题就回到这里。