Android 从特定项目位置隐藏textview表单阵列适配器
我想隐藏一个文本视图,它位于btn上的项目tv\u description\u of tution\u chat\u room\u draw\u offer click listener中。从ArrayAdaptor中的特定项隐藏TextView。这是我的聊天室布局我想隐藏特定项目文本视图如何做到这一点? 在项目中有多个文本视图,但单击一次我想隐藏一个文本视图Android 从特定项目位置隐藏textview表单阵列适配器,android,listview,android-arrayadapter,Android,Listview,Android Arrayadapter,我想隐藏一个文本视图,它位于btn上的项目tv\u description\u of tution\u chat\u room\u draw\u offer click listener中。从ArrayAdaptor中的特定项隐藏TextView。这是我的聊天室布局我想隐藏特定项目文本视图如何做到这一点? 在项目中有多个文本视图,但单击一次我想隐藏一个文本视图 class ChatRoomAdapter extends ArrayAdapter<ChatMessage> {
class ChatRoomAdapter extends ArrayAdapter<ChatMessage> {
public ChatRoomAdapter(Context context, int textViewResourceId) {
super(context, textViewResourceId);
this.context = context;
notifyDataSetChanged();
}
@Override
public void add(ChatMessage object) {
chatMessageList.add(object);
super.add(object);
}
public int getCount() {
return this.chatMessageList.size();
}
public ChatMessage getItem(int index) {
return this.chatMessageList.get(index);
}
public View getView(final int position, final View convertView, ViewGroup parent) {
final ChatMessage chatMessageObj = getItem(position);
View row = convertView;
LayoutInflater inflater = (LayoutInflater) this.getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE);
if (chatMessageObj.left) {
row = inflater.inflate(R.layout.chat_incoming_msg, parent, false);
offer = "N";
} else {
row = inflater.inflate(R.layout.chat_outgoing_msg, parent, false);
}
/*Offered Message*/
ll_offer = row.findViewById(R.id.ll_offer);
ll_btns = row.findViewById(R.id.ll_btns);
ll_withdrawn = row.findViewById(R.id.ll_withdrawn);
btn_chat_room_withdraw_offer = row.findViewById(R.id.btn_chat_room_withdraw_offer);
btn_chat_room_withdraw_offer.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
sendData(chatMessageObj.msg_id, position);
}
});
return row;
}
}
您可以在聊天室适配器中拥有一个方法
但是您需要向ChatMessageobject添加另一个字段。最后,在getView中执行类似的操作
final ChatMessage chatMessageObj = getItem(position);
row.setVisibility(chatMessageObj.isHidden() == true ? View.GONE : View.VISIBLE);
我不想隐藏项目,我想隐藏项目的文本视图。。itemrow.findViewByIdR.id.textview\u id.setVisibilitychatMessageObj.isHidden==true中存在多个textview?View.GONE:View.VISIBLE;
final ChatMessage chatMessageObj = getItem(position);
row.setVisibility(chatMessageObj.isHidden() == true ? View.GONE : View.VISIBLE);