android - 从可绘制对象加载图像时列表滚动变慢

标签 android listview imageview drawable android-lazyloading

我在 Drawable 中有大约 300 张图像,需要在 ListView 中显示它们,但滚动速度太慢。有什么办法可以使用离线应用的lazyLoading。

这是我的 getView 方法 - 如果我不显示图像, ListView 可以正常滚动。

    @Override
public View getView(int position, View convertView, ViewGroup parent) {
    // TODO Auto-generated method stub
    View vi = convertView;
    ViewHolder holder;

    if(convertView==null){

        /****** Inflate tabitem.xml file for each row ( Defined below ) *******/
        vi = inflater.inflate(R.layout.pos_list_item, null);

        /****** View Holder Object to contain tabitem.xml file elements ******/

        holder = new ViewHolder();
        holder.text = (TextView) vi.findViewById(R.id.textView1);
        holder.text1=(TextView)vi.findViewById(R.id.textView2);
        holder.image=(ImageView)vi.findViewById(R.id.imageView1);


       /************  Set holder with LayoutInflater ************/
        vi.setTag( holder );
    }
    else 
        holder=(ViewHolder)vi.getTag();

    if(data.size()<=0)
    {
        holder.text.setText("No Data");

    }
    else
    {
        /***** Get each Model object from Arraylist ********/
        tempValues=null;
        tempValues = (DataStructureList) data.get( position );

        /************  Set Model values in Holder elements ***********/

         holder.text.setText( tempValues.getPosName());
         holder.text1.setText( tempValues.getCatName());

         int resourceId1 = res.getIdentifier(tempValues.getPosImage()+"1", "drawable",     activity.getPackageName());
         holder.image.setImageResource(resourceId1);

         /******** Set Item Click Listner for LayoutInflater for each row *******/

    }
    return vi;
}'

最佳答案

 setImageResource (int resId) this runs on UI thread which may slow the UI.

使用

 setImageDrawable(<drawable>);

关于android - 从可绘制对象加载图像时列表滚动变慢,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/22747565/

相关文章:

java - 未找到 id 0x7f090005 的 View

android - 如何在折线图中的指定点添加额外的标签?

java - 我可以在 Activity 和类中声明和使用相同的按钮吗?

java - Android ImageView 按路径显示图片

ios - UITableView 中的单元格 imageView 在被选中之前不会出现

android - 查看 Xml 的图形布局时 Eclipse 中的 XML 错误

android - 如何在Android中实现跨应用自动填充?

安卓 : AutoCompleteTextView listview scroll listener (for endless scrolling)

java - 在 onViewCreated() 中选择复选框的问题

android - 可点击的 ImageView 位置随动画变化 - android