Android 从特定项目位置隐藏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> {

我想隐藏一个文本视图,它位于btn上的项目tv\u description\u of tution\u chat\u room\u draw\u offer click listener中。从ArrayAdaptor中的特定项隐藏TextView。这是我的聊天室布局我想隐藏特定项目文本视图如何做到这一点? 在项目中有多个文本视图,但单击一次我想隐藏一个文本视图

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);