본문 바로가기

프로그래밍/Android55

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.
Android intent ACTION_VIEW valid url check /** * 유효한 주소에 한해 웹페이지를 호출 * @param context * @param url */ public static void showWebPage(Context context, String url) { boolean isValidUrl = URLUtil.isValidUrl(url); if(isValidUrl) { Uri uri = Uri.parse(url); Intent intent = new Intent(Intent.ACTION_VIEW, uri); context.startActivity(intent); } else { Log.e(TAG + " showWebPage()", "Uri invalid"); } } 참고(https://developer.android.com/training/bas.. 2015. 2. 17.