我在我的适配器类中使用TextView
,当我单击列表项时,我在列表项旁边显示TexView
。但我需要在2秒后隐藏TextView
..?
我使用了Timer
功能,但它在Adapter Class中不起作用。
请帮我找到一个好的解决方案。
这是我的代码:
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..
}
答案 0 :(得分:3)
在Handler类上创建并将textview隐藏代码放入其中并使用postDelayed方法调用该处理程序。
//声明处理程序
private Handler mHandler = new Handler();
private Runnable mUpdateTimeTask = new Runnable()
{
public void run()
{
// Code to hide textview
}
}
使用postDelayed方法调用处理程序。
mHandler.postDelayed(mUpdateTimeTask, 2000);
// 2秒