小编Yor*_*rrd的帖子

如何在Intellij Idea的代码清理中自动删除不需要的换行符

我刚开始使用IntelliJ IDEA并完成了自动代码清理选项.它让我可以选择删除不需要的白线,但我找不到一个选项来自动删除不需要的中断,例如:

System.out.println("this, sir " + "is an unneeded line break");

这个功能是否存在,如果是,在哪里?

java intellij-idea

9
推荐指数
1
解决办法
5332
查看次数

重置Google Play商店中的版本号

我在Playstore上发布了一个应用程序,并在我的gradle构建中意外地使用了版本号9999999进行测试.所以现在我的应用程序发布了该版本,我不能减少它,否则谷歌播放开发者控制台将抱怨.此外,我无法从Play商店中删除该应用程序,因为它已经发布.所以我必须使用不同的包名并创建一个新的应用程序(我真的不想要)或者我必须以某种方式重置版本号.

这有可能吗?我这里还有其他选择吗?

android google-play

6
推荐指数
1
解决办法
2783
查看次数

ViewHolder布局更新不适用于onBindViewHolder()

设置RecyclerView有一个自定义适配器和自定义ViewHolders.

我知道onCreateViewHolder()RecyclerViewViewHolders用完后回收并需要一个新方法时会调用该方法.所以我只是在那里给布局充气并将其传递给新的布局ViewHolder.

此外,onBindViewHolder()负责在创建或回收ViewHolder新数据后立即填写数据.所以我在那里做的是调用我的方法将数据对象传递给.ViewHolderRecyclerViewholder.setNode()ViewHolder

我看到的行为当活动首次启动时,所有条目都是正确的.但是,当我添加新条目或删除现有条目时,事情开始变得有趣.

  • title TextView始终设置正确
  • 主要布局的背景颜色似乎随意变化,我假设是因为它RecyclerView正在重用旧版面
  • 就像我实现的自定义视图一样,即使我使它失效并传递新的值,这会显着改变它的外观

所以我想知道:onBindViewHolder()一旦视图重用,为什么这些值不会改变?或者,如果我错了,布局随机切换的真正原因是什么?


TaskListAdapter

class TaskListAdapter extends RecyclerView.Adapter<TaskListAdapter.TaskViewHolder> {

private ArrayList<NodeHandler.DbNode> dbNodeList = new ArrayList<>();
...

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

@Override
public void onBindViewHolder(TaskViewHolder holder, int position) {
    final NodeHandler.DbNode dbNode = dbNodeList.get(position);
    holder.setNode(dbNode);
    holder.wrapper.findViewById(R.id.card_details).setVisibility(View.GONE); …
Run Code Online (Sandbox Code Playgroud)

android recycler-adapter android-recyclerview

4
推荐指数
1
解决办法
1056
查看次数