2012-09-10 50 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。 –