2012-09-10 48 views
0

我在我的適配器類中使用TextView,當我單擊列表項時,我在列表項旁邊顯示一個TexView。但是我需要在2秒後隱藏TextView ..?如何在單擊列表項時在2秒後隱藏TextView?

我使用Timer功能,但它不適用於適配器類。

請幫我找個好的解決方案。

這裏是我的代碼:

static class ViewHolder { 
    TextView name; 
    TextView time; 
    ImageView check; 
    TextView full_name; 

} 

public static class Clockin_Adapter extends ArrayAdapter<DataItem> { 

    . 
    . 
    . 
    . 
    //in getView() method.. 

    holder.name.setOnTouchListener(new OnTouchListener() { 
     @Override 
     public boolean onTouch(View v, MotionEvent event) { 



      holder.full_name.setVisibility(View.VISIBLE); 
      holder.full_name.setText(employeeList[position]); 

      return false; 
     } 
    }); 

    // need to hide **holder.full_name** textView after x seconds.. 

} 

回答

3

創建的處理程序類,並把你的TextView隱藏代碼,在使用postDelayed方法調用處理程序。

//使用postDelayed方法聲明處理器

private Handler mHandler = new Handler(); 

private Runnable mUpdateTimeTask = new Runnable() 
{ 
    public void run() 
    { 
     // Code to hide textview   
    } 
} 

呼叫處理程序。

mHandler.postDelayed(mUpdateTimeTask, 2000); // 2秒

+0

我使用我們的代碼,但是我在運行(有錯誤),ViewHolder TextView的 「holder.full_name」 不訪問.. –

+0

@sureshvanga創建Clockin_Adapter類作爲ViewHolder –

+0

我的Runnable想要隱藏Adapter類中使用的viewHoder textview。 –