Android의 GridView 어댑터 (오류)

Sk8eR

어댑터를 호출 할 때 오류가 발생합니다.

내 메인 클래스에는 다음이 있습니다.

    public void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.discotecas_layout);

    // Hashmap for ListView
    discotecaslist = new ArrayList<HashMap<String, String>>();
    gridView = (GridView) findViewById(R.id.gridview);
            // Loading products in Background Thread
    new LoadAllProducts().execute();

그리고 백그라운드에서 나는 이것을 사후 실행했습니다.

  protected void onPostExecute(String file_url) {
    // dismiss the dialog after getting all products
      pDialog.dismiss();
      gridView.setAdapter(new Gridadapter(activity.this, imagenes));
      // updating UI from Background Thread
   }

내 어댑터는 다음과 같습니다.

public class Gridadapter extends BaseAdapter {

    private Context mContext;
    private Bitmap[] imagenes;

    public Gridadapter(Context c, Bitmap[] imagenes) {
        this.mContext = c;
        this.imagenes = imagenes;
    }

    public int getCount() {
        return imagenes.length;
    }

    public Object getItem(int position) {
        return null;
    }

    public long getItemId(int position) {
        return 0;
    }

    public View getView(int position, View convertView, ViewGroup parent) {
        ImageView imageView;
        if (convertView == null) {
            imageView = new ImageView(mContext);
            imageView.setLayoutParams(new GridView.LayoutParams(200, 150));
            imageView.setScaleType(ImageView.ScaleType.CENTER_CROP);
            imageView.setPadding(0, 0, 0, 0);
        } else {
            imageView = (ImageView) convertView;
        }
        imageView.setImageBitmap(imagenes[position]);
        return imageView;
    }

}

내가 뭘 잘못하고 있니? 어댑터에 문제가있는 것 같은데 뭔지 모르겠어요

오류는 다음과 같습니다.

01-14 18:32:20.149: E/AndroidRuntime(16322): FATAL EXCEPTION: AsyncTask #1
01-14 18:32:20.149: E/AndroidRuntime(16322): java.lang.RuntimeException: An error occured while executing doInBackground()
01-14 18:32:20.149: E/AndroidRuntime(16322):    at android.os.AsyncTask$3.done(AsyncTask.java:299)
01-14 18:32:20.149: E/AndroidRuntime(16322):    at java.util.concurrent.FutureTask.finishCompletion(FutureTask.java:352)
01-14 18:32:20.149: E/AndroidRuntime(16322):    at java.util.concurrent.FutureTask.setException(FutureTask.java:219)
01-14 18:32:20.149: E/AndroidRuntime(16322):    at java.util.concurrent.FutureTask.run(FutureTask.java:239)
01-14 18:32:20.149: E/AndroidRuntime(16322):    at android.os.AsyncTask$SerialExecutor$1.run(AsyncTask.java:230)
01-14 18:32:20.149: E/AndroidRuntime(16322):    at java.util.concurrent.ThreadPoolExecutor.runWorker(ThreadPoolExecutor.java:1080)
01-14 18:32:20.149: E/AndroidRuntime(16322):    at java.util.concurrent.ThreadPoolExecutor$Worker.run(ThreadPoolExecutor.java:573)
01-14 18:32:20.149: E/AndroidRuntime(16322):    at java.lang.Thread.run(Thread.java:864)
01-14 18:32:20.149: E/AndroidRuntime(16322): Caused by: java.lang.NullPointerException
01-14 18:32:20.149: E/AndroidRuntime(16322):    at com.example.apparty.TabDiscotecas$LoadAllProducts.doInBackground(TabDiscotecas.java:192)
01-14 18:32:20.149: E/AndroidRuntime(16322):    at com.example.apparty.TabDiscotecas$LoadAllProducts.doInBackground(TabDiscotecas.java:1)
01-14 18:32:20.149: E/AndroidRuntime(16322):    at android.os.AsyncTask$2.call(AsyncTask.java:287)
01-14 18:32:20.149: E/AndroidRuntime(16322):    at java.util.concurrent.FutureTask.run(FutureTask.java:234)
01-14 18:32:20.149: E/AndroidRuntime(16322):    ... 4 more
01-14 18:32:20.399: D/qdmemalloc(16322): ion: Unmap buf  base:0x6cd53000 size:1216512
01-14 18:32:20.399: D/qdmemalloc(16322): ion: Unmap buf  base:0x6cadc000 size:4096
01-14 18:32:20.399: D/qdmemalloc(16322): ion: Unmap buf  base:0x6d98e000 size:1216512
01-14 18:32:20.399: D/qdmemalloc(16322): ion: Unmap buf  base:0x6cbfd000 size:4096
01-14 18:32:20.399: D/qdmemalloc(16322): ion: Unmap buf  base:0x6e2af000 size:1216512
01-14 18:32:20.399: D/qdmemalloc(16322): ion: Unmap buf  base:0x6cbff000 size:4096
01-14 18:32:20.409: D/qdmemalloc(16322): ion: Unmap buf  base:0x6d052000 size:8355840
01-14 18:32:20.409: D/qdmemalloc(16322): ion: Unmap buf  base:0x6cb3e000 size:4096
01-14 18:32:20.409: D/qdmemalloc(16322): ion: Unmap buf  base:0x6dab7000 size:8355840
01-14 18:32:20.409: D/qdmemalloc(16322): ion: Unmap buf  base:0x6cbfe000 size:4096
01-14 18:32:20.409: D/qdmemalloc(16322): ion: Unmap buf  base:0x6e3d8000 size:8355840
01-14 18:32:20.409: D/qdmemalloc(16322): ion: Unmap buf  base:0x6cc26000 size:4096
01-14 18:32:20.439: E/WindowManager(16322): Activity com.example.apparty.MainActivity    has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{41b0c038 V.E..... R......D 0,0-1026,288} that was originally added here
01-14 18:32:20.439: E/WindowManager(16322): android.view.WindowLeaked: Activity com.example.apparty.MainActivity has leaked window com.android.internal.policy.impl.PhoneWindow$DecorView{41b0c038 V.E..... R......D 0,0-1026,288} that was originally added here
01-14 18:32:20.439: E/WindowManager(16322):     at android.view.ViewRootImpl.<init>(ViewRootImpl.java:394)
01-14 18:32:20.439: E/WindowManager(16322):     at android.view.WindowManagerGlobal.addView(WindowManagerGlobal.java:239)
01-14 18:32:20.439: E/WindowManager(16322):     at android.view.WindowManagerImpl.addView(WindowManagerImpl.java:94)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.Dialog.show(Dialog.java:286)
01-14 18:32:20.439: E/WindowManager(16322):     at com.example.apparty.TabDiscotecas$LoadAllProducts.onPreExecute(TabDiscotecas.java:142)
01-14 18:32:20.439: E/WindowManager(16322):     at android.os.AsyncTask.executeOnExecutor(AsyncTask.java:586)
01-14 18:32:20.439: E/WindowManager(16322):     at android.os.AsyncTask.execute(AsyncTask.java:534)
01-14 18:32:20.439: E/WindowManager(16322):     at com.example.apparty.TabDiscotecas.onCreate(TabDiscotecas.java:81)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.Activity.performCreate(Activity.java:5195)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2473)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.ActivityThread.startActivityNow(ActivityThread.java:2298)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.LocalActivityManager.moveToState(LocalActivityManager.java:135)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.LocalActivityManager.startActivity(LocalActivityManager.java:347)
01-14 18:32:20.439: E/WindowManager(16322):     at android.widget.TabHost$IntentContentStrategy.getContentView(TabHost.java:759)
01-14 18:32:20.439: E/WindowManager(16322):     at android.widget.TabHost.setCurrentTab(TabHost.java:413)
01-14 18:32:20.439: E/WindowManager(16322):     at android.widget.TabHost.addTab(TabHost.java:240)
01-14 18:32:20.439: E/WindowManager(16322):     at com.example.apparty.MainActivity.onCreate(MainActivity.java:88)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.Activity.performCreate(Activity.java:5195)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.Instrumentation.callActivityOnCreate(Instrumentation.java:1111)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.ActivityThread.performLaunchActivity(ActivityThread.java:2473)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.ActivityThread.handleLaunchActivity(ActivityThread.java:2574)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.ActivityThread.access$600(ActivityThread.java:162)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.ActivityThread$H.handleMessage(ActivityThread.java:1413)
01-14 18:32:20.439: E/WindowManager(16322):     at android.os.Handler.dispatchMessage(Handler.java:99)
01-14 18:32:20.439: E/WindowManager(16322):     at android.os.Looper.loop(Looper.java:158)
01-14 18:32:20.439: E/WindowManager(16322):     at android.app.ActivityThread.main(ActivityThread.java:5789)
01-14 18:32:20.439: E/WindowManager(16322):     at java.lang.reflect.Method.invokeNative(Native Method)
01-14 18:32:20.439: E/WindowManager(16322):     at java.lang.reflect.Method.invoke(Method.java:525)
01-14 18:32:20.439: E/WindowManager(16322):     at com.android.internal.os.ZygoteInit$MethodAndArgsCaller.run(ZygoteInit.java:1027)
01-14 18:32:20.439: E/WindowManager(16322):     at com.android.internal.os.ZygoteInit.main(ZygoteInit.java:843)
01-14 18:32:20.439: E/WindowManager(16322):     at dalvik.system.NativeStart.main(Native Method)
넘어지다

어댑터에서 특별히 오류가 아닌 것 같습니다. 오류의 마지막 줄이 다음에서 비롯 되었기 때문에 이미지로드에 문제가있는 것 같습니다.

com.example.apparty.TabDiscotecas$LoadAllProducts.onPostExecute(TabDiscotecas.java:232)

로드가 실패하면 어댑터에 전달하는 이미지 배열이 null 일 가능성이 높습니다.

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

어댑터 Android의 오류

데이터를 어댑터에 전달할 때 오류를 제공하는 조각의 Gridview

일부보기의 어댑터 오류

Selenium 및 python의 Bluetooth 어댑터 오류

조각의 gridview 용 Android 텍스트 및 이미지 어댑터

Android : GridView를 2 개의 어댑터로 채우는 방법

Firebase 데이터로 채워진 RecyclerViw 어댑터의 오류

SQLite의 ListView 데이터 // 어댑터 오류

notifyDataSetChanged를 호출하는 Android ListView 어댑터 오류, Android 버그?

하나의 어댑터가있는 둘 이상의 gridview

Android 발리 싱글 톤 및 사용자 지정 Gridview 어댑터

Android GridView 어댑터가 잘못된 위치를 사용함

Android 배열 어댑터에서 notifyDataSetChanged 사용 오류

Android Firebase 목록 어댑터 생성자 오류

매개 변수 오류 Android 맞춤 어댑터

Android 어댑터 레이아웃 infalter 오류

Android 연결 어댑터 충돌 오류 : java.lang.NullPointerException

GridView의 어댑터에서 잘못된 요소 번호

Android, 어댑터의 RelativeLayout으로 인해 오류가 발생합니다.

스크롤시 ListView 사용자 정의 어댑터 오류

사용자 정의 어댑터 ListView 오류

sqlplus의 프로토콜 어댑터 오류

USB 어댑터의 Mac 주소 변경 오류

Android : 어댑터의 터치 이벤트에서 GridView의 이미지 업데이트

Android의 ListView 어댑터에서 TextView 가져 오기

gridview의 어댑터 클래스에있는 둘 이상의 이미지 배열

Android의 위치, 어댑터 및 ListView에서이 오류를 어떻게 수정할 수 있습니까?

이미지 어댑터의 sqlite에서 이미지 경로 검색(Xamarin Android C#의 GridView)

개인 액세스 어댑터 클래스의 Recyclerview 보기 홀더 오류

TOP 리스트

  1. 1

    Matlab의 반복 Sortino 비율

  2. 2

    ImageJ-히스토그램 빈을 변경할 때 최대, 최소 값이 변경되는 이유는 무엇입니까?

  3. 3

    Excel : 합계가 N보다 크거나 같은 상위 값 찾기

  4. 4

    C #에서 'System.DBNull'형식의 개체를 'System.String'형식으로 캐스팅 할 수 없습니다.

  5. 5

    원-사각형 충돌의 충돌 측면을 찾는 문제

  6. 6

    Oracle VirtualBox-설치를 위해 게스트를 부팅 할 때 호스트 시스템이 충돌 함

  7. 7

    어떻게 아무리 "나쁜", ANY의 SSL 인증서와 HttpClient를 사용하지합니다

  8. 8

    Ubuntu는 GUI에서 암호로 사용자를 만듭니다.

  9. 9

    잘못된 상태 예외를 발생시키는 Apache PoolingHttpClientConnectionManager

  10. 10

    Python 사전을 사용하는 동안 "ValueError : could not convert string to float :"발생

  11. 11

    openCV python을 사용하여 텍스트 문서에서 워터 마크를 제거하는 방법은 무엇입니까?

  12. 12

    Vuetify 다중 선택 구성 요소에서 클릭 한 항목의 값 가져 오기

  13. 13

    C ++ VSCode에서 같은 줄에 중괄호 서식 지정

  14. 14

    Cassandra에서 버전이 지정된 계층의 효율적인 모델링

  15. 15

    JQuery datepicker 기능이 인식되지 않거나 새 프로젝트에서 작동하지 않음

  16. 16

    cuda 11.1에서 Pytorch를 사용할 때 PyTorch가 작동하지 않음: Dataloader

  17. 17

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  18. 18

    상황에 맞는 메뉴 색상

  19. 19

    마우스 휠 JQuery 이벤트 핸들러에 대한 방향 가져 오기

  20. 20

    매개 변수에서 쿼리 객체를 선언하는 방법은 무엇입니까?

  21. 21

    Maven은 아이 프로젝트 대상 폴더를 청소하지

뜨겁다태그

보관