java - Disabling edittext from customerViewHolder is error -


i have recycler view , lists names , messages. (messenger like). somehow recycler view consists of name ,message , small tag textview “customer closed” if going click recycler view consist of tag “customer closed” not able send messages because closed. otherwise recycler view consist of tag “customer closed” it’s editext set in false.

public void bind(final account account, final firebasechat chat) {     itemview.setonclicklistener(new view.onclicklistener() {          @override         public void onclick(view v) {             context context = itemview.getcontext();             if (context instanceof navigationactivity) {                 final activity activity = (activity) context;                  final intent intent = new intent(itemview.getcontext(), mychat.class);                 intent.putextra(chatactivity.key_new, false);                 intent.putextra(chatactivity.key_account, account);                 intent.putextra(chatactivity.key_chat, chat);                  activity.startactivity(intent);             }         }     });      cname.settext(chat.getname());     cname.settypeface(chat.getreadcount() < chat.getnummessages() ? typeface.default_bold : typeface.default);     ctextdate.settext(getformatteddate(chat.getlasttime()));     ctextmessage.settext(chat.getlastmessage());     ctextmessage.settypeface(chat.getreadcount() < chat.getnummessages() ? typeface.default_bold : typeface.default);    }     public void bind(final account account, final firebasechatinfo customerinfo) {     itemview.setonclicklistener(new view.onclicklistener() {          @override         public void onclick(view v) {             context context = itemview.getcontext();             if (context instanceof navigationactivity) {                 final activity activity = (activity) context;                 final intent intent = new intent(itemview.getcontext(), mychat.class);                 intent.putextra(chatactivity.key_new, false);                 intent.putextra(chatactivity.key_account, account);                 intent.putextra(chatactivity.key_chat_info, customerinfo);                  activity.startactivity(intent);             }         }     });         cname.settext(chatinfo.getname());     cname.settypeface(chatinfo.islastvisitormessaged() ? typeface.default_bold : typeface.default);     ctextdate.settext(getformatteddate(chatinfo.getlasttime()));     ctextmessage.settext(chatinfo.getlastmessage());     cmessage.settypeface(chatinfo.islastvisitormessaged() ? typeface.default_bold : typeface.default);      this.shoptag = (textview) itemview.findviewbyid(r.id.shoptag);     shoptag.settext(chatinfo.getshop_id());     this.customerclosed = (textview) itemview.findviewbyid(r.id.customer_closed);     this.customerclosed.setvisibility(chatinfo.isclosed() ? view.gone : view.visible);     this.message_editext = (edittext)itemview.findviewbyid(r.id.message_editext);      message_text.setenabled(!chatinfo.isclosed());      if(customerinfo.isclosed())     {          message_text.setenabled(false);       }else {          message_textt.setenabled(true);     }  } 

i got error:

java.lang.nullpointerexception: attempt invoke virtual method 'void android.widget.edittext.setenabled(boolean)' on null object reference 

 this.message_editext = (edittext)itemview.findviewbyid(r.id.message_editext);     message_text.setenabled(!chatinfo.isclosed());      if(customerinfo.isclosed())     {           message_editext.setenabled(false);        }else {           message_editext.setenabled(true);      }  

Comments