java - 在 RecyclerView.ViewHolder 中获取上下文
问题描述
我想在 ListView 项目首次出现时对其进行动画处理。我有以下视图:
public class SimpleViewHolder extends RecyclerView.ViewHolder
{
private TextView simpleTextView;
public SimpleViewHolder(final View itemView, final SimpleAdapter.onItemClickListener listener)
{
super(itemView);
simpleTextView = (TextView) itemView.findViewById(R.id.simple_text);
RotateAnimation rotate = new RotateAnimation(0, 360,
Animation.RELATIVE_TO_SELF, 0.5f, Animation.RELATIVE_TO_SELF,
0.5f);
rotate.setDuration(1000);
rotate.setRepeatCount( 0 );
simpleTextView.setAnimation(rotate);
}
public void bindData(final SimpleViewModel viewModel)
{
simpleTextView.setText( viewModel.getSimpleText() );
}
}
一切都很好,除了以编程方式设置动画之外,我想使用以下方法从 XML 文件中加载它们:
Animation animation = AnimationUtils.loadAnimation(getApplicationContext(), R.anim.myanimation);
但我不清楚如何获取/传递上下文到 RecyclerView.ViewHolder 或者这甚至是做动画的正确位置。
如何在 RecyclerView.ViewHolder 中加载 XML 动画,这是为列表项制作动画的正确位置吗?谢谢!
解决方案
你可以itemView.context()
用来获取上下文
只需 context() 就足够了
推荐阅读
- android - 无法在 android webview 上从 expressjs 设置 cookie
- mysql - MariaDB - 二进制日志上的“写入文件错误”
- ubuntu - imagemagick 调整大小后恢复图片文件预览
- java - 匹配算法的错误答案 [Java]
- maven - 解析 sbt 项目时出现 java.nio.file.InvalidPathException
- c# - 从 (dr.Reader()) {} 获取数据
- graph - Pytorch 几何图分类:AttributeError:'Batch' 对象没有属性'local_var'
- java - 无法从子类访问方法
- java - 如何避免丢失 Post 请求数据
- asp.net - 如何在 VB ASP.Net 中将图像文件制作为 ImageUrl