java - 在内部类之外声明 int 值

标签 java android

如何获取要在其内部类外部的 setText 中声明的 int count 的值?

    model.getSearch().observe(this, new Observer<List<Sight>>() {
        @Override
        public void onChanged(@Nullable List<Sight> searchList) {
            adaptersearch = new SearchAdapter(SearchResults.this, searchList);
            searchhList.setAdapter(adaptersearch);
            int count = 0;
            if (adaptersearch != null) {
                count = adaptersearch.getItemCount();

            }


        }
    });  
    apptxt.setText(count +name+ "items");

此时它刚刚出现错误无法解析计数。

最佳答案

您不能写入已从内部类在外部类中初始化的变量(更改变量的值)。

有一种解决方法是创建一个具有一个值的最终 int 数组,然后您可以在内部类中访问它。

请记住,这不是最好的方法。

关于java - 在内部类之外声明 int 值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/61580968/

相关文章:

java - 从表中访问数据 - JSON/Java

java - 如何获取与依赖 jar 捆绑在一起的可执行 javafx jar?

java - Android Clean 架构中的登录流程

java - 在层次结构中设置类路径其他目录

android - 如何修复 facebook::react::Value::toJSONString 中的崩溃

android - 为什么 MediaStore.Images.Media.insertImage 总是将图像保存在 Pictures 文件夹中?

java - 可重入同步陷入无限循环

java - 找不到 DriveId。您有权查看此文件吗? Android 谷歌驱动集成

android - 发布相同的应用程序但有两个版本

android - 找不到字段的 setter - 将 Kotlin 与 Room 数据库结合使用