java - 获取 RecyclerView.ViewHolder 中的上下文

标签 java android android-recyclerview

我想在 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() 就足够了

关于java - 获取 RecyclerView.ViewHolder 中的上下文,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51694997/

相关文章:

android - 覆盖后退按钮

android - RecyclerView 布局发生变化,滚动时值被截断

android - 具有多行和多列的 Recycler View - AutoFit like Flow Layout [Android]

android - 使用像垂直 viewpager 一样的 RecyclerView

Android:添加带有展开动画的 View (不闪烁)

android - 对 Android 联系人应用程序中的新联系人使用react

java - 设置和获取 HTTP header 的最佳选项是什么?使用 Apache CXF 拦截器或过滤器

java - JSF Datatable 链接到另一个页面

Java 不会从另一个类中绘制 paintComponent

java - 这个像素渲染算法发生了什么?