본문 바로가기

프로그래밍119

Android TextView 기본 여백 없애기 TextView 기본 여백 없애기 default value = true 이므로.setIncludeFontPadding(false); 2015. 2. 26.
Android getRoundedBitmapFromServer public static void getRoundedBitmapFromServer(final ImageView targetIcon, String downloadUrl, final int iconWidth, final int iconHeight) { ImageLoader imageLoader = ImageLoader.getInstance(); DisplayImageOptions options = new DisplayImageOptions.Builder() .cacheInMemory(true) .resetViewBeforeLoading(true) .build(); SimpleImageLoadingListener imageDownloadListener = new SimpleImageLoadingListener.. 2015. 2. 25.
Android ViewPager PageAdapter notifyDataSetChanged ViewPager는 View 또는 Fragment를 페이지 단위로 관리할 수 있는 커스텀 뷰이다.notifyDataSetChanged는 데이터를 변경사항을 notify하는 메서드이다.PageAdapter에서 Fragment를 새로 생성하여 View를 만들 때, notifyDataSetChanged를 사용해도 Fragment내부의 View들이 새로고침되지 않는 문제가 발생한다.그래서 대안으로 아래처럼 사용한다.POSITION_NONE으로 ViewPager는 destroyItem()이 호출되어 Fragment가 삭제 된 것으로 판단하여 onCreateView()가 호출되어 다시 그리는 방식이다.@Overridepublic int getItemPosition(Object object) {return POSIT.. 2015. 2. 25.
Android Task Summary Task Summary1. 스택의 모든 액티비티를 지우고 RootActivity를 호출한다. 그래서 새로운 task의 root activity는 RootActivity가 된다.Intent intent = new Intent(context, RootActivity.class);intent.addFlags(Intent.FLAG_ACTIVITY_CLEAR_TASK | Intent.FLAG_ACTIVITY_NEW_TASK);startActivity(intent); 2. task 내에 존재하는 특정 액티비티부터 top 액티비티까지 모두 제거한 후 RootActivity를 활성화시켜 top이 되도록 한다. singletop은 RootActivity가 존재할 경우 재활용하기 위해 사용한다.Intent intent =.. 2015. 2. 22.
Android 비트맵의 라운드 처리 /** * 비트맵의 라운드 처리 * @param bitmap * @param pixel * @return */ public static Bitmap setRoundCornerBitmap(Bitmap bitmap, int pixel) { Bitmap output = Bitmap.createBitmap(bitmap.getWidth(), bitmap.getHeight(), Config.ARGB_8888); Canvas canvas = new Canvas(output); int color = 0xff424242; Paint paint = new Paint(); Rect rect = new Rect(0, 0, bitmap.getWidth(), bitmap.getHeight()); RectF rectF = new .. 2015. 2. 17.