java - 我的 Android Studio 应用程序可能出现什么问题?

标签 java android compiler-errors android-glide

我正在使用 android studio 来开发我的应用程序;准确地说是 AndroidX。我收到由 diskcachestategy 引起的错误。请帮我解决这个问题

private Context context;
private List<MenuCategoryObject> categoryObject;

public CategoryAdapter(Context context, List<MenuCategoryObject> categoryObject) {
    this.context = context;
    this.categoryObject = categoryObject;
}

@Override
public CategoryViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
    View layoutView = LayoutInflater.from(parent.getContext()).inflate(R.layout.menu_category_list, parent, false);
    return new CategoryViewHolder(layoutView);
}

@Override
public void onBindViewHolder(CategoryViewHolder holder, int position) {
    final MenuCategoryObject catObject = categoryObject.get(position);
    final int id = catObject.getMenu_id();
    holder.categoryName.setText(catObject.getMenu_name());

    // use Glide to download and display the category image.
    String serverImagePath = Helper.PUBLIC_FOLDER + catObject.getMenu_image();
    Glide.with(context).load(serverImagePath).diskCacheStrategy(DiskCacheStrategy.ALL).fitCenter().override(300, 300).into(holder.categoryImage);

    holder.categoryImage.setOnClickListener(new View.OnClickListener() {
        @Override
        public void onClick(View view) {
            Intent categoryIntent = new Intent(context, SingleMenuCategoryActivity.class);
            categoryIntent.putExtra("CATEGORY_NAME", catObject.getMenu_name());
            categoryIntent.putExtra("CATEGORY_ID", id);
            context.startActivity(categoryIntent);
        }
    });
}

@Override
public int getItemCount() {
    return categoryObject.size();
}


public static int getResourseId(Context context, String pVariableName, String pResourcename, String pPackageName) throws RuntimeException {
    try {
        return context.getResources().getIdentifier(pVariableName, pResourcename, pPackageName);
    } catch (Exception e) {
        throw new RuntimeException("Error getting Resource ID.", e);
    }
}

}

我收到一条错误消息:

error: cannot find symbol method diskCacheStrategy(DiskCacheStrategy)

如何修复它?

最佳答案

添加com.bumptech.glide.load.engine。 DiskCacheStrategy 到 java 文件开头的导入 block 中。

关于java - 我的 Android Studio 应用程序可能出现什么问题?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/60633345/

相关文章:

java - Java程序需要构造函数吗

java - Cas - 自定义可接受的使用策略 View

android - USB OTG 支持的手机?

android - 阻止某些 fragment 中的景观可能性

c++ - gcc: 错误: 无法识别的命令行选项 '-fforce-mem'

c - 为什么这段链表有序插入代码在 GCC CEntos 中不起作用?

java - Java 的 UnsupportedOperationException 的 Python 等价物是什么?

java - 我可以在 Java 中使用 String[] 作为 HashMap 值吗?

java - Android 应用程序如何充当桌面应用程序的远程 Controller ? (音乐)

c++ - 不合格的 id 错误和 tic tac toe 板不工作