gpt4 book ai didi

java - 如何从 RecycleAdapter 获取值并设置为 MainActivity Text?

转载 作者:太空狗 更新时间:2023-10-29 14:41:34 26 4
gpt4 key购买 nike

我的适配器代码如下:

    @Override
public void onBindViewHolder(final ViewHolder holder, final int position) {
GetSet getSet = allData.get(position);
holder.tvId.setText(getSet.getId().toString());
holder.tvName.setText(getSet.getName());

public class ViewHolder extends RecyclerView.ViewHolder implements View.OnClickListener{

@BindView(R.id.tvId)
TextView tvId;

@BindView(R.id.tvName)
TextView tvName;

我在 MainActivity 中有 textview,我的问题是如何获取要在 textview 中设置的值/文本 ID 和名称?

最佳答案

假设您在 Activity 中有标签,并且您想将更新后的字符串传递给 Activity。看下面的建议

适配器

//create an interface in adapter
public interface LabelChangeListener {
void onLabelChanged(String text);
}

//create a method inside adapter
public void setLabelChangeListener(LabelChangeListener listener) {
this.listener = listener;
}

//optional: create this method inside adapter
public void updateActivityLabel() {
if (listener != null) {
listener.onLabelChanged("this is update");
}
}

Activity

//from activity 
adapter.setLabelChangeListener(new LabelChangeListener() {
void onLabelChanged(String text) {
lblYourTextView.setText(text);
}
});

关于java - 如何从 RecycleAdapter 获取值并设置为 MainActivity Text?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/47256355/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com