想要在列表视图中的文本视图中设置罢工

发布于 12-05 15:19 字数 878 浏览 1 评论 0原文

我有 ListView,其中必须使用自定义布局显示 TextView。我正在显示带有截止日期的任务列表。现在我想对 TextView 的文本设置罢工效果,该文本的截止日期在当前日期之后,我可以设置,但当我滚动视图时,它的更改意味着它在今天的日期或明天的日期任务上设置。

这是我的代码:

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

     Date due_date = new Date(due_date_long);

     if (convertView == null) {
         view = mInflater.inflate(R.layout.tasks_row2, null);
         ViewHolder holder = new ViewHolder();
         holder.text1 = (TextView) view.findViewById(R.id.label);//Task Title
         view.setTag(holder);
     }else{
         view = convertView;
     }
     ViewHolder holder = (ViewHolder) view.getTag();
     holder.text1.setText(task_title);
     //if(YESTERDAY.equals(task_date))
     if(cur_date.after(due_date))
         holder.text1.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);

    return view;
}

I have ListView in which I have to display TextView with custom layout. I'm displaying the list of task with due date. Now I want to set strike effect on text of TextView which have due date was after with current date I am able to set but as I have scroll the view it's change means its set on today's date or tomorrow's date task.

here is my code :

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

     Date due_date = new Date(due_date_long);

     if (convertView == null) {
         view = mInflater.inflate(R.layout.tasks_row2, null);
         ViewHolder holder = new ViewHolder();
         holder.text1 = (TextView) view.findViewById(R.id.label);//Task Title
         view.setTag(holder);
     }else{
         view = convertView;
     }
     ViewHolder holder = (ViewHolder) view.getTag();
     holder.text1.setText(task_title);
     //if(YESTERDAY.equals(task_date))
     if(cur_date.after(due_date))
         holder.text1.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);

    return view;
}

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

滴情不沾2024-12-12 15:19:51

这是非常常见的问题,您必须编写此行的 else 部分

if(cur_date.after(due_date))
     holder.text1.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);
else
     // set something which default for textview

This is very common problem you will have to write the else part of this line

if(cur_date.after(due_date))
     holder.text1.setPaintFlags(Paint.STRIKE_THRU_TEXT_FLAG);
else
     // set something which default for textview
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文