오늘도 예제를 하면서 알게 된 몇 가지 사실을 적도록 하겠습니다.

notifyDataSetChanged();

저번에 setAdapter을 onResume부분에 편의상 해두었는데요. 사실 notifyDataSetChanged()가 더 편해요.. ;;

갱신되거나 삭제되었을 때 알려주는 메소드입니다.

구글링 해보니 안먹는 경우도 있다고 한다.


Super.onBackPressed()의 위치

제가 원하는 것은 BackPress를 눌렀을 때 데이터를 intent에 넣어서 전송하는 것이었습니다.

근데 BackPressed 내부에 보시면 super로 부모를 상속하는 것을 볼 수 있습니다. 바로 이 부분이 종료하는 시점이 됩니다.

즉, 눌렀을 때 데이터를 intent에 넣어주고 싶다면, super.onBackPressed()를 맨 아래쪽에 두어야 정상 작동할 거에요.

이런 식으로 맨 밑에 두어야 위의 코드가 정상 작동 됩니다.


ArrayList 초기화

(1) 리스트 초기화

contents 는 ArrayList입니다.

(2) ArrayList 초기화하는 방법 두번째

ArrayList를 사용할 때, add를 굳이 사용하지 않고 간단하게, 한번에 초기화시키고 싶을 때가 있습니다.

이런식으로 하시면 됩니다.

ex)

ArrayList<String> test = new ArrayList<>(Arrays.asList("a", "b", "c"));

또한, Collection을 사용해도 된다고 합니다.

이 사항에 관해서는 더 알고 싶으시다면

>> https://code.i-harness.com/ko/q/f5611

 

 

'# 기타 공부한 것들 > Android' 카테고리의 다른 글

Nevigation View 만들기  (0) 2018.07.26
Toobar, appbar 경계선 없애기  (0) 2018.07.25
Fragment(프래그먼트) 만들기  (0) 2018.07.15
(MAC) Android Studio 단축키  (0) 2018.07.01
Android Project Review with BP(1)  (0) 2018.06.16