2011-09-20 45 views
1

我有我必須顯示與自定義佈局的TextView的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; 
} 

回答

4

這是很常見的問題,你將不得不在此線的其他部分

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

我想這樣只有在設置過期任務罷工影響條件是必需的,因爲它是不需要把其他部分 – Pratik

+0

這是在列表視圖,所以當滾動列表或打開任何任務,並關閉然後一些當前的任務或今天的任務後,將與罷工 – Pratik

+0

耶我知道那就是爲什麼我是sa ying在其他部分將textview設置爲其默認bcoz listview作品回收視圖只是給它一個嘗試它會解決你的問題 – ingsaurabh

相關問題