如何在TextView类中获取活动的RecyclerViewAdapter和TextView不在RecyclerView item.As在RecyclerViewAdapter中的布局中我们重写方法
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值,因此请帮助完成这项工作。映像用于反映布局如下:
发布于 2017-12-09 04:42:05
我发现在Adapter类中使用的活动UI。我们应该使其在活动中是静态的,然后创建一个静态方法来更新它的值,然后每当我们想从Adapter中更改它的值时,我们将用实际的参数调用该静态方法,并且它将被更新,.I如下所示
In Activity
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());
}
}
适配器类中的只需调用静态方法
News.update_counter(String.valueOf(counter));
发布于 2017-12-09 04:44:20
像这样的MyActivity.java
MyActivity myActivity;
public TextView tv_name;
Adapter.java
myActivity.tv_name.setText("InsaneCat");
希望这对你有帮助
发布于 2017-12-09 04:19:16
把它弄过去
TextView requiredTextView = (TextView) ActivityName.findViewById(R.id.requiredTextView);
https://stackoverflow.com/questions/47728280
复制