【发布时间】:2015-01-07 14:56:35
【问题描述】:
我已经成功实现了ListView。我的 ListView 项目中有一个 TextView。所以我会在适配器类中点击文本视图。我也在Adapter 类中正确单击。但我想为我将单击的特定TextView 设置动画,但它没有发生。这是我的代码。
提前致谢。
@Override
public View getView(int position, View convertView, ViewGroup parent) {
View row = convertView;
RecordHolder holder = null;
holder = new RecordHolder();
if (row == null) {
LayoutInflater inflater = (LayoutInflater) context
.getSystemService(Context.LAYOUT_INFLATER_SERVICE);
row = inflater.inflate(layoutResourceId, parent, false);
holder.floorNo = (TextView) row.findViewById(R.id.tv_floorno);
holder.hidedLayout = (LinearLayout) row.findViewById(R.id.hidedLayout);
row.setTag(holder);
} else {
holder = (RecordHolder) row.getTag();
}
FloorDetailItem floorDetailItem = data.get(position);
holder.floorNo.setText("Floor " + floorDetailItem.getFloor());
holder.floorNo.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
new Handler().postDelayed(new Runnable() {
@Override
public void run() {
holder.floorNo.startAnimation(leftWrite);
handler = new Handler();
holder.floorNo.setVisibility(View.GONE);
handler.postDelayed(mChangeSplash, 1000);
}
}, 100);
}
});
return row;
}
private Runnable mChangeSplash = new Runnable() {
public void run() {
if (!isFinishing()) {
handler.removeCallbacks(this);
holder.hidedLayout.setVisibility(View.VISIBLE);
}
}
};
class RecordHolder {
TextView floorNo;
LinearLayout hidedLayout;
}
}
但我进入OnClickListener(),“持有人”错误。错误如下:-“不能引用封闭范围中定义的非最终局部变量持有者”
我不能让它成为最终的。
【问题讨论】:
标签: java android android-listview adapter