[英]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.