首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

如何将getIntent.getStringExtra("username")放入安卓适配器onBindViewHolder(@NonNull最终的ViewHolder持有者,最终的int位置)

在安卓开发中,我们可以使用适配器(Adapter)来将数据源与界面进行绑定,其中onBindViewHolder()方法用于将数据绑定到ViewHolder上。在这个方法中,我们可以通过getIntent().getStringExtra("username")获取到传递过来的用户名。

具体的步骤如下:

  1. 首先,在你的Activity或Fragment中,获取传递过来的用户名。可以使用以下代码:
代码语言:txt
复制
String username = getIntent().getStringExtra("username");
  1. 在你的适配器类中,定义一个成员变量来保存用户名:
代码语言:txt
复制
private String username;
  1. 在适配器的构造方法中,将获取到的用户名赋值给成员变量:
代码语言:txt
复制
public YourAdapter(String username) {
    this.username = username;
}
  1. 在onBindViewHolder()方法中,将用户名设置到相应的视图上:
代码语言:txt
复制
@Override
public void onBindViewHolder(@NonNull YourViewHolder holder, int position) {
    // 其他绑定操作
    holder.usernameTextView.setText(username);
}

这样,通过以上步骤,你就可以将getIntent().getStringExtra("username")的值放入安卓适配器的onBindViewHolder()方法中,并将其显示在相应的视图上。

关于安卓开发、适配器以及相关概念的更多信息,你可以参考腾讯云的开发者文档和相关产品:

请注意,以上链接仅为示例,具体的产品和文档可能会根据实际情况有所不同。

页面内容是否对你有帮助?
有帮助
没帮助

相关·内容

Kotlin入门(23)适配器进阶表达

前面在介绍列表视图和网格视图时,它们适配器代码都存在视图持有者ViewHolder,因为Android对列表类视图提供了回收机制,如果某些列表项在屏幕上看不到了,则系统会自动回收相应视图对象。...视图持有者设计理念固然美好,却苦了Android开发者,每次由BaseAdapter派生新适配器类,都必须手工处理视图持有者相关逻辑,实在是个沉重负担。...有鉴于此,循环视图适配器把视图持有者重用逻辑剥离出来,由系统自行判断并处理持有者重用操作。...现在由Kotlin实现循环视图适配器类,综合前面两小节提到优化技术,加上视图持有者自动重用,适配器代码又得到了进一步精简。...,所以需要修改模块build.gradle,在文件末尾添加下面几行配置,表示允许引用插件库: androidExtensions {     experimental = true } 即使修改后适配器代码用了新插件

1.8K41
  • 天气预报app(三)——城市管理、数据库操作

    ✅简易天气app(一)——解析Json数据、数据类封装 ✅简易天气app(二)——适配器、每小时数据展示 简易天气app(三)——城市管理、数据库操作 ✅简易天气app(四)—...(源码见页尾✨) 本项目用到天气api接口天气api 详细操作内容见第一篇-->简易天气app(一)——解析Json数据<-- 此接口当我们默认不拼接参数,直接访问会得到当前位置温度Json...所以接下来就是进行SQLite数据库一些操作,把当前位置信息保存到数据库中(城市名,城市温度,更新时间) 待实现效果: 数据库成功插入当前位置数据信息(之前测试插入过几条测试对照用数据):...位置商丘信息成功插入,插入之后,后续要进行操作就是实时更新数据库 涉及内容 SQLite数据库操作,创建数据库,新建表,增删查改操作 适配器adapter添加点击事件 页面传值跳转项目结构...@NonNull @Override public AddViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType

    1.5K30

    使用优化 | RecyclerView中可优化

    ViewHolder 实践:一般情况下我们是在 onBindViewHolder 方法中绑定数据,但是如果是多个条目,那么这种写法就会非常臃肿,这种情况下就可以吧绑定数据代码写在 ViewHolder...这也是 Poll 和前面1和2中不一样地方。 如果在上面的 4 级缓存中都没有,则会重新创建 ViewHolder最终调用是 onCreateViewHolder,由用户自行创建。...每看到一次,这个方法就会执行一次 7,你可能不知道 RecyclerView 性能优化策略 不要在 onBindViewHolder 方法中创建点击事件 在创建 ViewHolder 时候创建...这里保留指的是 ,在原来数据基础上进行增删改查,使其最终结果和刷新数据一样。...否则使用增量数据。 最终效果就是,上面的最后一张图; 这里只是演示一下增量用法,具体判断应该自行实现,上述代码只是写起来简单,看一下效果。

    1.5K30

    使用优化 | RecyclerView中可优化

    ViewHolder 实践:一般情况下我们是在 onBindViewHolder 方法中绑定数据,但是如果是多个条目,那么这种写法就会非常臃肿,这种情况下就可以吧绑定数据代码写在 ViewHolder...这也是 Poll 和前面1和2中不一样地方。 如果在上面的 4 级缓存中都没有,则会重新创建 ViewHolder最终调用是 onCreateViewHolder,由用户自行创建。...每看到一次,这个方法就会执行一次 7,你可能不知道 RecyclerView 性能优化策略 不要在 onBindViewHolder 方法中创建点击事件 在创建 ViewHolder 时候创建...这里保留指的是 ,在原来数据基础上进行增删改查,使其最终结果和刷新数据一样。...否则使用增量数据。 最终效果就是,上面的最后一张图; 这里只是演示一下增量用法,具体判断应该自行实现,上述代码只是写起来简单,看一下效果。

    1.4K20

    RecyclerView局部刷新机制——payload

    payload应用不仅仅是这么简单,在研究过程中我还发现了另外一个函数 public void onBindViewHolder(@NonNull VH holder, int position,...Adapter中一个函数,我们一般使用 public abstract void onBindViewHolder(@NonNull VH var1, int var2); 因为上面那个重载函数不是...比如说我们刷新时候,只想改变一个TextView文案 如果是之前处理,会重新执行一遍onBindViewHolder(@NonNull VH var1, int var2),这样不仅那个TextView...重新设置文案即可,如下: @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position, @NonNull...,比如: @Override public void onBindViewHolder(@NonNull ViewHolder holder, int position, @NonNull List<Object

    3.1K30

    郭神抽丝剥茧心法修炼: 深剖RecyclerView

    ,RecyclerView.AdapterDataObserver 是数据变化接口,当适配器数据发生增删改时候最终会调用该接口实现类,从该接口命名以及注册操作和取消注册操作可以看出其使用是观察者模式...@NonNull ItemHolderInfo var3); void unused(ViewHolder var1); } 之前存储ViewHolder 位置状态相关 InfoRecord...这里有必要说明一下,一些删除或者新增操作,通过使用适配器中通知删除或者新增方法,最终还是会通知界面进行重绘。...2.2 获取 ViewHolder 入口是 Recycler#getViewForPosition,有一个位置参数: public View getViewForPosition(int position...abstract void onBindViewHolder(VH holder, int position); 成功见到我们必须实现 Adapter#onBindViewHolder 方法,这些完成以后

    1.4K20

    一次使用Kotlin实现酷炫多选操作尝试

    那时我明白了必须千方百计把Vitaly多选概念设计实现出来;所以我几乎立即就开始了编写这个控件工作。现在让我们来看看这个多选动画是如何诞生。 ?...这里是我在实现这个库过程中,Kotlin这些特性给我带来了方便: 1.扩展函数 Kotlin扩展函数功能使得我们可以为现有的类添加新函数,而不用修改原来类。 就拿View来说。...这些方法非常普遍,而且不同编程语言都表现出相同行为,包括Java 8 (streams)。不幸是streams在开发中还不能使用。   ...public void onBindViewHolder(@NonNull final ViewHolder holder, int position) { super.onBindViewHolder...public void onBindViewHolder(@NotNull final ViewHolder holder, int position) { super.onBindViewHolder

    1.2K20
    领券