【问题标题】:Android Studio Custom ListView with Images lagging when scrolling滚动时图像滞后的 Android Studio 自定义 ListView
【发布时间】:2018-03-04 14:46:09
【问题描述】:

我现在正在寻找 2 天的修复方法,但我没有找到一个

你能帮我吗 这就是我现在所拥有的: 我不是从服务器或其他东西下载图像

        @Override
    public View getView(int position, View view, ViewGroup viewGroup) {

        ViewHolder holder;

        if (view == null) {
            view = getLayoutInflater().inflate(R.layout.list_products, null);

            holder = new ViewHolder();

            holder.imageView = (ImageView) view.findViewById(R.id.imageView);
            holder.textView_name = (TextView) view.findViewById(R.id.textView_name);
            holder.textView_description = (TextView) view.findViewById(R.id.textView_description);

            view.setTag(holder);

        } else {
            holder = (ViewHolder) view.getTag();
        }


        holder.imageView.setImageResource(IMAGES[position]);
        holder.textView_name.setText(NAMES[position]);
        holder.textView_description.setText(DESCRIPTIONS[position]);

        return view;

    }
}

private static class ViewHolder {
    public ImageView imageView;
    public TextView textView_name;
    public TextView textView_description;
}

}

【问题讨论】:

  • 什么是图像[位置]?
  • 不,我不应该吗?
  • 是一个数组:static int[] IMAGES = {R.drawable.shirt, R.drawable.sweater, R.drawable.bag, R.drawable.day, R.drawable.week, R.drawable.month, R.drawable.dayorange, R.drawable.weekorange, R.drawable.monthorange, R.drawable.dayred, R.drawable.weekred, R.drawable.monthred};
  • 有什么问题?
  • 我认为 512 x 512 对于ListView 来说太大了,请使用 312 x 312 资源!

标签: java android performance listview


【解决方案1】:

您可以使用Picasso 库在android 中加载图像。 Picasso.with(context).load(R.drawable.landing_screen).into(imageView1); https://github.com/square/picasso

【讨论】:

    【解决方案2】:

    如果特别是处理图像或大型内容,请尽量避免使用 ListView。为此创建了RecyclerView。

    还要确保您的应用程序主线程没有繁重的任务(磁盘、网络、大图像绘制等)。启用StrictMode 即可。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 2021-07-17
      • 2019-12-25
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2019-03-31
      • 1970-01-01
      相关资源
      最近更新 更多