목록안드로이드 스터디 (7)
막무가내 삽질 블로그
www.notion.so/fundevjay/Android-ddf96b24265e414fb2d9e8fc5d388b80 Android https://class-programming.tistory.com/ www.notion.so
infinite/endless scroll 이란? 페이지 이동없이 스크롤을 내리면 다음 페이지의 내용을 불러오는 것을 의미한다. 즉, 무한스크롤이다. 예제를 통해 실습해본 후 내 프로젝트에 맞게 변경했다. 서버에서 받아온 데이터가 100개라고 가정했을 때 100개를 담는 리스트를 하나를 할당한 후 스크롤 이벤트가 발생할때 10개의 데이터를 불러온다. 테스트 예제 activity_main.xml item_recycler.xml item_loading.xml RecyclerViewAdapter public class RecyclerViewAdapter extends RecyclerView.Adapter { private final int VIEW_TYPE_ITEM = 0; private final int V..
다이얼로그에서 아이템을 추가,삭제 했을때 발생한 에러 기존코드에서 테스트 했을 때 문제없이 진행되었다. 근데 어떤 상황이 닥칠지 몰라 아이템을 추가,삭제 무한으로 테스트 해보다가 발생한 상황 내가 가지고 있는 사이즈보다 추가할 인덱스가 클경우 발생하는 오류 해당 오류가 발생했을때 앱이 강제로 종료된다. 따라서 앱이 튕기지 않게 예외처리를 해주었다. 기존코드 builder.setMultiChoiceItems(items, null, (dialogInterface, i, b) -> { if (b) { select.add(i); } else { select.remove(i); } }); 해결코드 builder.setMultiChoiceItems(items, null, (dialogInterface, i, b) ..
'void android.app.ProgressDialog.show()' on a null object reference 작동 구조 앨범에서 사진을 고른 후 닉네임 중복체크를 하면 튕기는 에러 발생 사진을 고르지 않은 상태에서 닉네임 중복체크를 하면 잘된다. 사진선택후 > 액티비티 돌아와서 초기화 셋팅 후 > 닉네임 버튼 누르고 > 서버와 통신 후 결과값 받음 해결 방법 null object reference 무슨 객체가 참조를 못한다는건데....ProgressDialog를 못찾는다는건데... 난 분명 해줬는데 왜 그럴까 생각 후 검색을 통해 원인을 찾았다. onStop 일때 다이얼로그를 dismiss 시켜주고 null로 할당했다. 그러니 재시작할때 ProgressDialog 객체를 참조 못한 것 이였다..
오늘은 데이터 수정,삭제코드를 정리한다. 우선 삭제 메소드 부터 보자 private void deleteItem(final int position) { mStorage.getReference().child("userImages").child("uid/").child(contentslist.get(position).photoName).delete() .addOnSuccessListener(new OnSuccessListener() { @Override public void onSuccess(Void aVoid) { // removeValue 말고 setValue(null)도 삭제가능 mDatabase.getReference().child("contents").child("content").child(uid..
오늘은 기본적인 사용자 프로필을 데이터베이스 스토리지에 저장했다 우선 사용자의 기본정보가 필요하니 클래스를 하나 생성했다 public class UserModel { // 사용자 기본정보 public String userName; // 사용자 이름(닉네임) public String profileImageUrl; // 사용자 프로필사진 public String uid; // 현재 사용자(로그인한) // public String pushToken; } 회원가입화면에서 정보들을 입력한 후 데이터베이스에 바로 저장하는 코드이다. 이미지는 Storage에 저장되고 사용자 정보는 DB에 저장된다. public static final int PICK_FROM_ALBUM = 1; private Uri imageUri;..
SharedPreferences 란 안드로이드 os 내에서 제공하는 저장소라고 생각 한다. SharedPreferences 는 key값과 value 형태로 저장된다. 예를 들어 key : "name" , value : "아이언맨" key : "movie" , value : "어벤저스" key : "where" , value : "영화관" 있다고 하자. 그럼 우리는 해당 key값으로 원하는 value값을 찾을 수 있다. 저장 SharedPreferences prefs = PreferenceManager.getDefaultSharedPreferences(context); SharedPreferences.Editor editor = prefs.edit(); editor.putString(key, value);..