简体   繁体   English

如何从Android中的列表视图中的listView项隐藏textView

[英]How to Hide textView From listView item from list view in android

I Have a list view. 我有一个列表视图。 in which i have a textview for status. 在我有一个textview状态。 now i want to disable that text view when when status is cancelled. 现在我想在取消状态时禁用该文本视图。 in this list item i have a textview(Ride Status) now when ride status got cancelled when im setting the adapter i want ti hide the cancel ride text view from list item. 在此列表项中,当我设置适配器时要取消骑行状态时,我现在有一个textview(骑行状态),我想从列表项中隐藏取消骑行文本视图。 i have tried but this is not working for me. 我已经尝试过了,但这对我不起作用。 thanks in adveance. 提前感谢。

@Override
    public View getView(final int position, View convertView, ViewGroup parent) {

        final DrawerListItemHolder holder;
        if (convertView == null) {
            holder = new DrawerListItemHolder();

        holder.mRideStatus = (TextView) convertView
                    .findViewById(R.id.ride_status);
            holder.mCancelRide = (TextView) convertView
                    .findViewById(R.id.cancle_ride);
            holder.mViewRide = (TextView) convertView
                    .findViewById(R.id.view_ride);

            convertView.setTag(holder);
        } else {
            holder = (DrawerListItemHolder) convertView.getTag();
        }



        String rideType = BravoDataController.getInstance(mContext)
                .getTripStatusDescription(
                        mMyRides.get(position).getTripStatusCode());
        holder.mRideStatus.setText(rideType);

        holder.mRideStatus.setTextColor(Color.parseColor(BravoDataController
                .getInstance(mContext).getTripStatusColor(
                        mMyRides.get(position).getTripStatusCode())));

        if (rideType.equals(ConstantsUtils.CANCELLED)) {
            holder.mCancelRide.setVisibility(View.GONE);
        }


        return convertView;
    }

Change your condition in getView to 在getView中将您的条件更改为

if (rideType.equals(ConstantsUtils.CANCELLED)) {
            holder.mCancelRide.setVisibility(View.GONE);
        }else{
        holder.mCancelRide.setVisibility(View.VISIBLE);
}

and call this adapter.notifyDataSetChanged() when the flag is changed. 并在更改标志时调用此adapter.notifyDataSetChanged()

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

相关问题 如何从特定列表视图项中隐藏 TextView - How to hide a TextView from Specific listview item 如何在另一个活动中将列表项名称从列表视图转换为文本视图? - How to get the list item name from a listview to a textview in another activity? 从自定义列表中的项目更新 textView 查看 Android - Update textView from an item in a custom listView Android 从textview上的列表视图中获取Selected项目,单击android - Get the Selected item from a list view on textview click in android 如何使用TextView显示从列表视图中选择的项目的值 - How to display the value of an item selected from a list view using textview 如何将选定的项目从列表视图转换为自动完成的textview - how to take on selected item from list view to autocomplete textview 如何从ListView项目获取TextView? - How to get TextView from ListView item? 在FirebaseAdapter中从Listview删除或隐藏列表项 - Deleting or hide An list item from Listview in FirebaseAdapter 如何在Android的自定义列表视图中从TextView获取值 - How to get the value from TextView in a custom list view in android 如何显示列表中一项的视图并隐藏其他项? - How to show view for one item in a list and hide from others.?
 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM