用户使用适配器单击时隐藏并显示项目

时间:2018-09-22 07:58:54

标签: android android-recyclerview kotlin adapter

我的清单是关于问题和答案的。

我设计了一个包含问题和答案的项目,当用户单击该问题时,我打算隐藏并显示答案,而不是整个项目(已消失/可见)。因此,它将更像是可扩展方式。

现在这是我的适配器:

apply plugin: 'com.android.library'

android {
    compileSdkVersion rootProject.ext.sdkVersion

    defaultConfig {
        minSdkVersion 14
        targetSdkVersion 27

        externalNativeBuild {
            cmake {
                arguments "-DANDROID_TOOLCHAIN=clang", "-DANDROID_STL=c++_static"
                cFlags "-D__STDC_FORMAT_MACROS", "-fno-integrated-as"
            }
        }

        ndk {
            abiFilters "armeabi-v7a", "arm64-v8a", "x86", "x86_64"
        }
    }

    buildTypes {
        release {
            minifyEnabled true
            shrinkResources false
            proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'
        }

        debug {
            externalNativeBuild {
                cmake {
                    cFlags "-Wall","-DDEBUG"
                }
            }

            debuggable true
        }
    }

    externalNativeBuild {
        cmake {
            path "CMakeLists.txt"
        }
    }
}

dependencies {
    implementation fileTree(dir: 'libs', include: ['*.jar'])
}

我的最后一步是在哪里执行可见性操作?

2 个答案:

答案 0 :(得分:4)

Kotlin:在onBindViewHolder函数上编写onClick方法。

holder.txtQuestionFaq.setOnClickListener {
        holder.txtAnswerFaq.visibility = View.VISIBLE;
    }

答案 1 :(得分:1)

onBindViewHolder()方法中,添加以下几行:(我使用Java)

holder.txtQuestionFaq.setOnClickListener(new View.OnClickListener() {
    @Override
    public void onClick(View v) {
        holder.txtAnswerFaq.setVisibility(View.VISIBLE);
    }
});