반응형
반응형
// 공연 포스터 URL을 비트맵으로 변경 new Thread(() -> { try { URL url_value = new URL(nearByPerformance.getPosterUrl()); prfPosterImg = BitmapFactory.decodeStream(url_value.openConnection().getInputStream()); prfPosterImg.setWidth(100); prfPosterImg.setHeight(150); } catch (IOException e) { e.printStackTrace(); } }).start(); // 네트워크 응답에 따른 약간의 대기 시간 설정 try { Thread.sleep(2000); } catch (InterruptedException ..
서론 레트로핏으로 API의 응답 결과를 변수로 받아 처리하려고하였더니 변수가 null로 뜬다. 생각해보니 여태 사용했던 방식은 비동기 방식으로 했었고 그렇기 때문에 당연한 결과였었다. 결론적으로 말하면 비동기이기 때문에 값을 바로 가용 할 수 없었던 것이고, 이 것을 동기 처리해주어야 한다. 동기 처리 통신에 사용할 call을 설정한다. 해당 콜은 구글맵API를 이용하여 내 위치 정보를 받아오는 코드이다. Call call = api.getMyLocation( location.latitude+","+location.longitude, "ko", Config.GOOGLE_MAPS_API_KEY); 쓰레드를 만들고 그 안에 API 실행 코드를 넣고 마지막에 start()로 코드를 실행한다. 해당 실행 코드는..
다른 액티비티에서 정의한 메소드 호출하는 방법 사용 할 메소드 이름 앞에 메소드가 존재하는 액티비티를 캐스팅하여 넣어준다. ( (메소드가 정의된 액티비티 이름) 현재 액티비티).사용 할 메소드(); 예시 // MainActivity에서 정의한 메모 삭제 메소드 호출 ((MainActivity)context).deleteSns(index);
GPS 기능을 비활성화 하였을 때 설정 페이지로 이동하기 // MainActivity onRequestPermissionsResult // GPS 사용자 기기의 현재 위치 정보 확인 및 권한 설정 @Override public void onRequestPermissionsResult(int requestCode, @NonNull String[] permissions, @NonNull int[] grantResults) { super.onRequestPermissionsResult(requestCode, permissions, grantResults); // 사용 권한이 허용되어있으면 위치를 받아오는 코드 실행 if (ContextCompat.checkSelfPermission(MainActivity.th..
프래그먼트 데이터 전달 전달 할 프레레그먼트에서의 데이터 저장 주의사항 : 번들(Bundle)과 setFragmentResult 메소드에 모두 키 값과 데이터를 입력하는 것이지만, setFragmentResult의 리퀘스트 키 값은 이미 키와 밸류가 설정된 번들을 넣는다. // 번들 객체 생성 Bundle result = new Bundle(); // 번들 키 값과 전달 할 데이터 입력 result.putString("bundleKey", "result"); // setFragmentResult 메소드의 리퀘스트 키 값과 전달 할 데이터(번들) 입력 getParentFragmentManager().setFragmentResult("requestKey", result); 프래그먼트 데이터 전달 전달 받을 ..
(기능만을 설명한 포스팅이므로 Fragment, BottomNavigationView 등의 생성 방법은 생략합니다.) 설명이 필요하면 아래의 포스팅을 확인해주세요. https://luvris2.tistory.com/292?category=1069058 Fragment - 탭을 이용하여 각각의 다른 화면으로 전환하기 목표 아래의 탭을 누르면 그에 맞는 화면으로 전환하기 activity_main.xml 기본 레이아웃 형식 변경 - RelativeLayout BottomNavigationView 위젯 추가 id - bottomNavigationView Attributes - layout_alignPar.. luvris2.tistory.com BottomNavigationView 객체 생성 및 설정 MainAc..