首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
社区首页 >问答首页 >如何在适配器类中获取活动的TextView,而TextView不在recyclerView行中?

如何在适配器类中获取活动的TextView,而TextView不在recyclerView行中?
EN

Stack Overflow用户
提问于 2017-12-09 11:52:17
回答 3查看 5.1K关注 0票数 3

如何在TextView类中获取活动的RecyclerViewAdapter和TextView不在RecyclerView item.As在RecyclerViewAdapter中的布局中我们重写方法

代码语言:javascript
代码运行次数:0
运行
复制
onBindViewHolder(ViewHolder holder, int position){
   NewsModel newsModel=values.get(position);  //to get the current object
        holder.news_title.setText(newsModel.getTitle());
        holder.news_body.setText(newsModel.getDescription());
        holder.news_published_at.setText("Date "+GiveMeDate(values.get(position).getDate()));}  

由于只有在ViewHolder extends RecyclerView.ViewHolder和ViewHolder中声明的用户才会得到View v = inflater.inflate(R.layout.news_item, parent, false);中的ui,但是我希望从活动的布局中获得ui,以便我可以在Adapter中更新TextView值,因此请帮助完成这项工作。映像用于反映布局如下:

EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-12-09 12:42:05

我发现在Adapter类中使用的活动UI。我们应该使其在活动中是静态的,然后创建一个静态方法来更新它的值,然后每当我们想从Adapter中更改它的值时,我们将用实际的参数调用该静态方法,并且它将被更新,.I如下所示

In Activity

代码语言:javascript
代码运行次数:0
运行
复制
  public static TextView counter_value;
   public static  void update_counter(String value){
        try{
            counter_value.setText(value);
        }
        catch (Exception ex){
            Log.d("Exception","Exception of type"+ex.getMessage());
        }
    }

适配器类中的只需调用静态方法

代码语言:javascript
代码运行次数:0
运行
复制
News.update_counter(String.valueOf(counter));
票数 4
EN

Stack Overflow用户

发布于 2017-12-09 12:44:20

  • 在从活动中传递时,应将Textview作为适配器中的参数传递。
  • 其次,您应该使用接口来完成这个任务。
  • 另一种选择是您可以通过使用活动对象获得textview。

像这样的MyActivity.java

代码语言:javascript
代码运行次数:0
运行
复制
 MyActivity myActivity;
 public TextView tv_name;

Adapter.java

代码语言:javascript
代码运行次数:0
运行
复制
myActivity.tv_name.setText("InsaneCat");

希望这对你有帮助

票数 3
EN

Stack Overflow用户

发布于 2017-12-09 12:19:16

把它弄过去

代码语言:javascript
代码运行次数:0
运行
复制
TextView requiredTextView = (TextView) ActivityName.findViewById(R.id.requiredTextView);
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/47728280

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档