목록코틀린 스터디 (5)
막무가내 삽질 블로그
www.notion.so/fundevjay/Android-ddf96b24265e414fb2d9e8fc5d388b80 Android https://class-programming.tistory.com/ www.notion.so

다이얼로그에서 아이템을 추가,삭제 했을때 발생한 에러 기존코드에서 테스트 했을 때 문제없이 진행되었다. 근데 어떤 상황이 닥칠지 몰라 아이템을 추가,삭제 무한으로 테스트 해보다가 발생한 상황 내가 가지고 있는 사이즈보다 추가할 인덱스가 클경우 발생하는 오류 해당 오류가 발생했을때 앱이 강제로 종료된다. 따라서 앱이 튕기지 않게 예외처리를 해주었다. 기존코드 builder.setMultiChoiceItems(items, null, (dialogInterface, i, b) -> { if (b) { select.add(i); } else { select.remove(i); } }); 해결코드 builder.setMultiChoiceItems(items, null, (dialogInterface, i, b) ..
오늘은 데이터 수정,삭제코드를 정리한다. 우선 삭제 메소드 부터 보자 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);..