package Ġh os se in z afari . github . code question . adapter Ċ Ċ import Ġandroid . annotation . Suppress Lint Ċ import Ġandroid . graphics . Color Ċ import Ġandroid . view . View Ċ import Ġandroid . view . ViewGroup Ċ import Ġandroid . widget . Button Ċ import Ġandroid . widget . TextView Ċ import Ġandroidx . recyclerview . widget . RecyclerView Ċ import Ġh os se in z afari . github . code question . R Ċ import Ġh os se in z afari . github . code question . struct . Answer Model Ċ import Ġh os se in z afari . github . framework . core . app . G Ċ import Ġh os se in z afari . github . framework . extensions . inflate Ċ Ċ /* ĊĠĠĠ Ġ@ created Ġin Ġ 2 2 / 0 8 / 2 0 2 0 Ġ- Ġ 0 1 : 1 4 ĠPM ĊĠĠĠ Ġ@ project ĠCode ĠQuestion ĊĠĠĠ Ġ@ author ĠH os se in ĠZ afari ĊĠĠĠ Ġ@ email Ġ Ġh os se in z afari 2 0 0 0 @ gmail . com Ċ */ Ċ Ċ class ĠAdmin Answer RV Adapter ( val Ġon Wrong Item Click : Ġ( Answer Model Ġ, ĠInt ) Ġ-> ĠUnit ) ĊĠĠĠ Ġ: ĠRecyclerView . Adapter < Admin Answer RV Adapter . Admin Answer ViewHolder >() Ġ{ ĊĊĠĠĠ Ġvar Ġdata Ġ= Ġmutable ListOf < Answer Model >() ĊĠĠĠĠĠĠĠ Ġ@ Suppress Lint (" Notify DataSet Changed ") ĊĠĠĠĠĠĠĠ Ġset ( value ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġfield Ġ= Ġvalue ĊĠĠĠĠĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠ Ġ@ Suppress Lint (" Notify DataSet Changed ") ĊĠĠĠ Ġfun Ġput New Data ( new Data : ĠList < Answer Model >) Ġ{ ĊĠĠĠĠĠĠĠ Ġdata . addAll ( new Data ) ĊĠĠĠĠĠĠĠ Ġnotify DataSet Changed () ĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġcompanion Ġobject Ġ{ ĊĠĠĠĠĠĠĠ Ġprivate Ġconst Ġval ĠADMIN Ġ= Ġ 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ WRONG Ġ= Ġ 0 x 1 ĊĠĠĠĠĠĠĠ Ġconst Ġval ĠTYPE _ AN SW ER D Ġ= Ġ 0 x 2 ĊĊĠĠĠ Ġ} ĊĊĊĠĠĠ Ġoverride Ġfun ĠonCreate ViewHolder ( parent : ĠViewGroup , Ġview Type : ĠInt ) Ġ= ĠAdmin Answer RV Adapter . Admin Answer ViewHolder ( parent . inflate ( R . layout . item _ rv _ answer _ admin )) ĊĊĠĠĠ Ġoverride Ġfun ĠgetItem Count () Ġ= Ġdata . size ĊĊĠĠĠ Ġoverride Ġfun Ġon Bind ViewHolder ( holder : ĠAdmin Answer ViewHolder , Ġposition : ĠInt ) Ġ{ ĊĠĠĠĠĠĠĠ Ġval Ġanswer Ġ= Ġdata [ position ] ĊĠĠĠĠĠĠĠ Ġholder . apply Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt _ title . text ĠĠĠĠĠĠ Ġ= Ġanswer . title ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt _ text . text ĠĠĠĠĠĠĠ Ġ= Ġanswer . text ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt _ answer _ date . text Ġ= Ġanswer . date ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt _ course _ type . text Ġ= Ġanswer . course ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt _ name . text ĠĠĠĠĠĠĠ Ġ= Ġanswer . name ĊĠĠĠĠĠĠĠĠĠĠĠ Ġtxt _ answer _ id _ question . text ĠĠĠĠĠĠĠ Ġ= Ġanswer . question Id . toString () ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( answer . type . equals (" 1 ")){ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt _ type _ question . text Ġ= ĠG . getContext (). resources . getText ( R . string . answer _ type _ pay ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt _ type _ question . text Ġ= ĠG . getContext (). resources . getText ( R . string . answer _ type _ free ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġif ( answer . answer ed !! ) Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt _ answer _ answer ed . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ answer _ send . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} Ġelse Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġtxt _ answer _ answer ed . visibility Ġ= ĠView . GONE ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ answer _ send . visibility Ġ= ĠView . VISIBLE ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠĠĠĠĠĠĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ answer _ wrong . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Wrong Item Click ( answer Ġ, ĠTYPE _ WRONG ) Ġ// ĠTODO Ġset Ġcolor Ġfor Ġreturned Ġor Ġno Ġret ure nd ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ answer _ wrong . setTextColor ( Color . parse Color ("# 7 7 7 7 7 7 ")) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĊĠĠĠĠĠĠĠĠĠĠĠ Ġbtn _ answer _ send . setOnClickListener Ġ{ ĊĠĠĠĠĠĠĠĠĠĠĠĠĠĠĠ Ġon Wrong Item Click ( answer Ġ, ĠTYPE _ AN SW ER D ) ĊĠĠĠĠĠĠĠĠĠĠĠ Ġ} ĊĠĠĠĠĠĠĠ Ġ} ĊĠĠĠ Ġ} ĊĊĊĊĠĠĠ Ġclass ĠAdmin Answer ViewHolder ( ĊĠĠĠĠĠĠĠ Ġval Ġview : ĠView , ĊĠĠĠĠĠĠĠ Ġval Ġtxt _ name : ĠTextView Ġ= Ġview . findViewById ( R . id . txt _ name _ title _ admin _ answer ), ĊĠĠĠĠĠĠĠ Ġval Ġtxt _ title : ĠTextView Ġ= Ġview . findViewById ( R . id . txt _ title _ item _ answer _ admin ), ĊĠĠĠĠĠĠĠ Ġval Ġtxt _ text : ĠTextView Ġ= Ġview . findViewById ( R . id . txt _ text _ item _ admin _ answer ), ĊĠĠĠĠĠĠĠ Ġval Ġtxt _ course _ type : ĠTextView Ġ= Ġview . findViewById ( R . id . txt _ item _ admin _ answer _ cour set ype ), ĊĠĠĠĠĠĠĠ Ġval Ġtxt _ type _ question : ĠTextView Ġ= Ġview . findViewById ( R . id . txt _ item _ admin _ answer _ type ), ĊĠĠĠĠĠĠĠ Ġval Ġtxt _ answer _ date : ĠTextView Ġ= Ġview . findViewById ( R . id . txt _ item _ admin _ answer _ date ), ĊĠĠĠĠĠĠĠ Ġval Ġbtn _ answer _ wrong : ĠButton Ġ= Ġview . findViewById ( R . id . btn _ wrong _ question _ admin _ answer ), ĊĠĠĠĠĠĠĠ Ġval Ġbtn _ answer _ send : ĠButton Ġ= Ġview . findViewById ( R . id . btn _ answer _ admin ), ĊĠĠĠĠĠĠĠ Ġval Ġtxt _ answer _ answer ed : ĠTextView Ġ= Ġview . findViewById ( R . id . txt _ message _ state _ admin ), ĊĠĠĠĠĠĠĠ Ġval Ġtxt _ answer _ id _ question : ĠTextView Ġ= Ġview . findViewById ( R . id . txt _ answer _ id _ question ), ĊĠĠĠ Ġ) Ġ: ĠRecyclerView . ViewHolder ( view ) Ċ }