任何想法如何修复java.lang.outofmemoryerror android listview错误?

时间:2014-10-25 15:46:42

标签: java android listview

所有我得到错误java.lang.outofmemoryerror BitmapFactory错误,我需要一些帮助来修复它,这是我的最佳选择,我知道你可以缩放图像以阻止他们使用太多内存但不完全确定如何使用我的代码来解决它。

public class MainActivity extends Activity {
ListView list;
  String[] web = {
          //77 Images
  } ;
  Integer[] imageId = {
          //77 Images
  };
@Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
    PositionList adapter = new
            PositionList(MainActivity.this, web, imageId);
    list=(ListView)findViewById(R.id.list);
        list.setAdapter(adapter);
        list.setOnItemClickListener(new OnItemClickListener() {
            public void onItemClick(AdapterView<?> parent, View view,
                int position, long id) {

                if(position == 0) {
                    //code specific to first list item    
                    Intent myIntent = new Intent(view.getContext(), Position0.class);
                    startActivityForResult(myIntent, 0);
                }

        -------------------Repeats--------------------------

               if(position == 77) {
                    //code specific to first list item    
                    Intent myIntent = new Intent(view.getContext(), Position77.class);
                    startActivityForResult(myIntent, 0);
                }

我尝试使用此处的示例,但没有运气实现它们 - ImageAdapter and ListView (java.lang.OutOfMemoryError: bitmap size exceeds VM budget)

1 个答案:

答案 0 :(得分:-2)

我遇到了同样的问题。您可以使用毕加索或Universal Image Loader。 我建议使用Universal Image Loader。毕加索有一些问题。

https://github.com/nostra13/Android-Universal-Image-Loader