조각에서 조각으로 메서드 호출 (어댑터 새로 고침)

부디

안녕하세요이 함수를 호출하려고 loadFiles()에 위치한 fragmentB난에서 호출 할 FragmentA내 새로 고칠 수 있도록, GridView내 이미지 및 동영상.

같은 방법에서이 오류가 발생합니다.

FATAL EXCEPTION: main
    java.lang.NullPointerException

내 방법 FragmentB:

  public void loadFiles(){
        gridView = (GridView) this.v.findViewById(R.id.grid);
        File f = new File(home);
        if (f.exists()){
            String [] media = f.list();
            ArrayList<String> files = new ArrayList<>();
            for (int i=0; i<media.length;i++){
                if (media[i].endsWith(".jpg")||
                        media[i].endsWith(".png")||
                        media[i].endsWith(".JPEG")||
                        media[i].endsWith(".3gp")||
                        media[i].endsWith(".mp4")||
                        media[i].endsWith(".mov")){
                    files.add(media[i]);
                }

                if (i==media.length-1){
                    GridAdapter adapter = new GridAdapter(this.v.getContext(), files, gridView);
                    adapter.notifyDataSetChanged();
                    gridView.setAdapter(adapter);
                }
            }
        }
    }

나는 그것을에서 전화를 어떻게 FragmentA:

FragmentB b = new FragmentB();
b.loadFiles();

나는 문제 가이 줄 때문이라고 생각하지만 모든 것을 시도했지만 운이 없습니다 :(

GridAdapter adapter = new GridAdapter(this.v.getContext(), files, gridView);
Rustam

다음과 같이 할 것을 제안합니다.

 public class Utils{
 public static ArrayList<String> loadFiles(){
         File f = new File(home);
        if (f.exists()){
            String [] media = f.list();
            ArrayList<String> files = new ArrayList<>();
            for (int i=0; i<media.length;i++){
                if (media[i].endsWith(".jpg")||
                        media[i].endsWith(".png")||
                        media[i].endsWith(".JPEG")||
                        media[i].endsWith(".3gp")||
                        media[i].endsWith(".mp4")||
                        media[i].endsWith(".mov")){
                    files.add(media[i]);
                }
            }
            return files;
        }
    }
}

이제 FragmentA 및 FragmentB 등에서 할 수 있습니다.

  gridView = (GridView) this.v.findViewById(R.id.grid);
     GridAdapter adapter = new GridAdapter(this.v.getContext(), Utils.loadFiles(), gridView);     
       gridView.setAdapter(adapter);

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

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

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

분류에서Dev

Paging3 : 어댑터에서 refresh ()를 호출하면 다른 조각에서 반환 할 때 새로 고침이 트리거되지 않습니다.

분류에서Dev

안드로이드 목록보기 어댑터가 getview 메서드를 수동으로 호출 (목록 행 새로 고침)

분류에서Dev

조각에서 recyclerview 새로 고침

분류에서Dev

fragmentActivity에서 조각 UI 새로 고침

분류에서Dev

FragmentActivity에서 조각 새로 고침

분류에서Dev

사용자 지정 어댑터를 사용하여 보이지 않는 캐시 된 조각에서 ViewPager / Tab 구현의 조각 다시로드 / 새로 고침

분류에서Dev

조각에서 어댑터 메서드를 호출하지 못했습니다.

분류에서Dev

어댑터의 조각에서 요소 호출

분류에서Dev

ViewPager의 조각에서 어댑터 호출

분류에서Dev

어댑터에서 조각을 호출하는 방법

분류에서Dev

조각 내부에서 TextView 새로 고침

분류에서Dev

상위 활동에서 조각 새로 고침

분류에서Dev

활동에서 돌아온 후 조각 새로 고침

분류에서Dev

부모 활동에서 ViewPager 조각 새로 고침

분류에서Dev

onCreateView가 호출되지 않은 경우에도 현재 조각 새로 고침

분류에서Dev

어댑터 내에서 프로그래밍 방식으로 목록보기 새로 고침

분류에서Dev

조각 상태 / 데이터를 조각에서 조각으로 저장

분류에서Dev

각도에서 datetimepicker 새로 고침

분류에서Dev

ajax 호출에서 jquery로 div 새로 고침

분류에서Dev

bottomnavigationview로 조각에서 조각을 호출하는 방법-Kotlin

분류에서Dev

Windows 7에서 subprocess.Popen으로 조각 모음 호출

분류에서Dev

recyclerview로 조각화, otto로 데이터 새로 고침

분류에서Dev

navhost를 사용하여 하단 탐색에서 조각 새로 고침 중지

분류에서Dev

사용자 정의 어댑터에서 데이터가 변경된 후 목록보기 새로 고침

분류에서Dev

어댑터에서 조각으로의 뒤로 단추를 비활성화하려면 어떻게합니까?

분류에서Dev

인터페이스의 호출 메서드는 컨테이너 활동 Android에서 자식 조각으로 구현됩니다.

분류에서Dev

Bloomberg-통합 문서 새로 고침 호출 방법

분류에서Dev

조각 내에서 메서드 호출

분류에서Dev

조각에서 SQLiteOpenHelper 메서드 호출

Related 관련 기사

  1. 1

    Paging3 : 어댑터에서 refresh ()를 호출하면 다른 조각에서 반환 할 때 새로 고침이 트리거되지 않습니다.

  2. 2

    안드로이드 목록보기 어댑터가 getview 메서드를 수동으로 호출 (목록 행 새로 고침)

  3. 3

    조각에서 recyclerview 새로 고침

  4. 4

    fragmentActivity에서 조각 UI 새로 고침

  5. 5

    FragmentActivity에서 조각 새로 고침

  6. 6

    사용자 지정 어댑터를 사용하여 보이지 않는 캐시 된 조각에서 ViewPager / Tab 구현의 조각 다시로드 / 새로 고침

  7. 7

    조각에서 어댑터 메서드를 호출하지 못했습니다.

  8. 8

    어댑터의 조각에서 요소 호출

  9. 9

    ViewPager의 조각에서 어댑터 호출

  10. 10

    어댑터에서 조각을 호출하는 방법

  11. 11

    조각 내부에서 TextView 새로 고침

  12. 12

    상위 활동에서 조각 새로 고침

  13. 13

    활동에서 돌아온 후 조각 새로 고침

  14. 14

    부모 활동에서 ViewPager 조각 새로 고침

  15. 15

    onCreateView가 호출되지 않은 경우에도 현재 조각 새로 고침

  16. 16

    어댑터 내에서 프로그래밍 방식으로 목록보기 새로 고침

  17. 17

    조각 상태 / 데이터를 조각에서 조각으로 저장

  18. 18

    각도에서 datetimepicker 새로 고침

  19. 19

    ajax 호출에서 jquery로 div 새로 고침

  20. 20

    bottomnavigationview로 조각에서 조각을 호출하는 방법-Kotlin

  21. 21

    Windows 7에서 subprocess.Popen으로 조각 모음 호출

  22. 22

    recyclerview로 조각화, otto로 데이터 새로 고침

  23. 23

    navhost를 사용하여 하단 탐색에서 조각 새로 고침 중지

  24. 24

    사용자 정의 어댑터에서 데이터가 변경된 후 목록보기 새로 고침

  25. 25

    어댑터에서 조각으로의 뒤로 단추를 비활성화하려면 어떻게합니까?

  26. 26

    인터페이스의 호출 메서드는 컨테이너 활동 Android에서 자식 조각으로 구현됩니다.

  27. 27

    Bloomberg-통합 문서 새로 고침 호출 방법

  28. 28

    조각 내에서 메서드 호출

  29. 29

    조각에서 SQLiteOpenHelper 메서드 호출

뜨겁다태그

보관