본문 바로가기
[android] how to disable gridview scrolling. android, how to disable gridview scrolling [En]Not only the GridView but also all kinds of AdapterView can be adjusted not to scroll by making new class which extends the view. You can do nothing in the onTouchEvent and onInterceptTouchEvent function which are responsible for taking MotionEvent and do scrolling logic. [Kr]GridView 뿐만 아니라 모든 AdapterView 들의 Scrolling 을 막는 데는 아래와 같이 해당 View 를 exten.. 2013. 9. 23.
[Java] Properties class 는 뭐 하는 녀석일까? 자바, Properties class 는 뭐 하는 녀석일까? Properties class 는 HashTable 을 상속한 녀석으로,String, String map 을 가지고 있는 녀석이다. 따라서 속성값을 다루기에 좋고, 속성값을 다루는데 보통 사용된다. 이 녀석은 기본 HashTable 을 넘어서서 편리한 Util class 들도 제공한다. 여기를 reference 로 참고하시길..http://developer.android.com/reference/java/util/Properties.html Hashtable, java properties, properties, properties class, Reference, string map, 속성값 2013. 9. 21.
[android] Caused by: java.lang.IllegalStateException: Can not perform this action after onSaveInstanceState 안드로이드, Caused by : java.lang.IllegalStateException : Can not perform this action after onSaveInstanceState 이 Exception 은 Fragment Transaction 의 commit() 함수에서 발생하는데,해당 exception 이 자주 발생하는 상황은 보통 Activity 가 종료하는 타이밍에 Fragment Transaction 으로 Fragment 를 remove 하는 commit 을 하면 그렇다.말 그대로 onSaveInstanceState() 가 실행된 이후에 commit() 이 되면 상태정보가 날아가기 때문에 경고차원에서 Exception 을 던지는 것으로 보이는데, 사실 경고를 보여주지 않고 excepti.. 2013. 9. 21.
[Java] 언제 ArrayList 써야 하고 언제 LinkedList 를 써야 하나? 자바, 언제 ArrayList 써야 하고 언제 LinkedList 를 써야 하나? ArrayList 이야기 ArrayList 는 일반 Array 와 비슷한 구조로 되어 있다.따라서 예를 들어 총 5개의 원소가 있는 ArrayList 가 있는 경우, 첫번째 있는 element 를 제거할 경우 뒤에 있는 4개의 원소를 한칸씩 앞으로 복사해야 하는 문제가 발생한다. 반면 맨 뒤쪽에 element 를 추가 삭제하는 경우에는 성능이슈가 발생하지 않는다. element 에 접속할 때는 일반 array 와 같이 일관성 있게 memory 에 접근할 수 있어 특정 element에 바로 접근할 수 있다. LinkedList 이야기 반면 LinkedList 의 경우는 한 element 간의 관계가 사슬처럼 이어져 있는 형태.. 2013. 9. 20.
[android] 대체 리소스는 어떤 것을 쓸까? 에 대한 실험 결과 안드로이드, 대체 리소스는 어떤 것을 쓸까? 에 대한 실험 결과 모든 resource 가 제대로 박혀 있을 때는 당연히 자신의 resource 를 가져다 쓰는 것이 당연하다. 환경구성 아래 폴더에 각각 drawable.png 이라는 이미지 파일을 만들고, 각 이미지에는 문자로 해상도를 표기한다.drawable drawable-nodpi drawable-ldpi drawable-mdpi drawable-hdpi drawable-xhdpi 실험 1 : xhdpi 단말에서 xhdpi resource 를 지웠다. 어느 것을 가져다 쓸까?예상 : 가장 밀접한 해상도인 hdpi 혹은 아예 default 가 될 수 있는 drawable, drawable-nodpi 를 가져다 쓸 것이다.결과 : hdpi 것을 가져다 .. 2013. 9. 20.
[Java] Variable Argument 가변인자!? 자바, 가변인자 ( Variable Argument ) 이전부터 알고 있었지만, 기억나지 않고 딱히 쓸 일이 없어서 자주 잊어먹는 가변인자. 이 녀석은 용어도 조금 생소하다. 이 녀석은 영어로 하면 Variable Argument. 즉 argument 가 가변적이라는 이야기인데.. 다시 이야기하면, 인자가 몇개가 될지 확실치 않을 때 확장성 있게 정해진 갯수가 아닌, caller 쪽에서 정하는 갯수의 argument 를 갯수 상관없이 마음껏 받을 수 있다는 이야기. 이 녀석은 잘만 쓰면 정말 유용하게 쓰일 수도 있기는 하다. 기본 syntax 만 정리하고 넘어가자. public void printSth ( String ... printTarget ){ for( int i=0; i < printTarget.. 2013. 9. 19.
[android] Intent Filter 를 이용하여 link 처리하기. 안드로이드, Intent Filter 를 이용하여 link 처리하기. 간혹가다 보면, 일반 url 을 클릭했을 뿐인데 Google Map Activity 가 뜨는 것을 본 적이 있을 것이다. 분명 link 를 클릭했다면 브라우저가 떠야 하는데 말이다. 사실 브라우저가 해당 link 를 처리하는 것보다는 Map App 에서 처리하는 것이 훨씬 효율적이라는 것은 모두가 공감할 것이다. 그럼 특정 상황 & link 에 대해서 앱이 이를 처리하게 하려면 어떻게 해야할까? 답은 제목에서도 알 수 있듯이 intent filter 를 이용하여 처리할 수 있다. 위와 같이 BROWSABLE 로 category 를 두어 link 를 가로챌 수 있도록 해주고, data 에 scheme, host, pathPrefix 등을.. 2013. 9. 19.
[android] WebView 의 위치가 갑자기 확 바뀌는 현상 안드로이드, WebView 의 위치가 갑자기 확 바뀌는 현상 WebView 의 위치가 갑자기 확 바뀌는 현상의 원인은 WebView 가 Focus 를 받기 때문이다.( 물론 다른 이유가 있을 수 있지만, 필자의 경우의 원인은 이거였다. ) 필자가 겪은 증상은 한 Fragment 에서 아래와 같은 layout 이 있는 상황. ScrollViewLinearLayout ( vertical )다른뷰들WebView 발생한 문제 재현은 해당 fragment 에서 다른 fragment 로 갔다가 돌아와서webview 부분을 클릭하면 webview 부분이 focus 를 받으면서 ( 직관적으로 알 수 없으나 해결결과를 보면 focus 를 받았다는 것을 알 수 있다. ) webview 쪽으로 scroll 이 확~ 이동하는.. 2013. 9. 17.
[Java] enum 에 대한 자세한 이야기. 자바, enum 에 대한 자세한 이야기. enum 은 특수한 형태의 class 이다.이 class 에는 기본적으로 다음 2개의 함수들이 제공된다. values() : enum 안에 정의된 값들을 enum 타입의 배열로 return ordinal() : enum 안에 정의되어 있는 각 값들의 인덱스 번호를 반환. values() 는 iteration 용으로 사용하기 좋은데, ordinal() 의 경우는 사실 EnumSet 이나 EnumMep 등에서 사용하기 위해서 고안된 녀석, 즉 내부적인 사용용도로 고안되기 때문에 일반 유저가 사용하는 것은 비추된다. 그 이유는 ordinal 이라는 것이 정의순서에 기인하는데, 이는 enum 의 설계목적 자체에서 어긋나버린다. 따라서 만약 값이 따로 필요하다면 다음과 같.. 2013. 9. 17.
반응형