모바일/Android_Java(100)
-
[Android] ViewPager 내부 내용 높이에 따른 스크롤 설정하기
ViewPager 내부 내용 높이에 따른 스크롤 설정하기 PagerApdater @Override public void setPrimaryItem(ViewGroup container, int position, Object object) { super.setPrimaryItem(container, position, object); if (position != mCurrentPosition && container instanceof DynamicHeightViewPager) { Fragment fragment = (Fragment) object; DynamicHeightViewPager pager = (DynamicHeightViewPager) container; if (fragment != null && ..
2021.04.14 -
[Android] pdf open with instantly(immediatly) close error + Failed to find configured root that contains /data~
pdf open with instantly(immediatly) close error + Failed to find configured root that contains /data~ pdf open 기존 방식 Intent intent = new Intent(android.content.Intent.ACTION_VIEW); Uri path = Uri.fromFile(new File(FileUtil.makeDir(mFileDir) + mFileName)); // intent.addCategory(Intent.CATEGORY_DEFAULT); intent.addFlags(Intent.FLAG_GRANT_READ_URI_PERMISSION); intent.setDataAndType(path, "applicati..
2021.04.14 -
[Android] 스크롤 하면서 라디오버튼 체크 변경, 체크 클릭시 하면 해당 스크롤로 가기
스크롤 하면서 라디오버튼 체크 변경, 체크 클릭시 하면 해당 스크롤로 가기 scrollListener getBinding().recyclerView.addOnScrollListener(new RecyclerView.OnScrollListener() { @Override public void onScrollStateChanged(RecyclerView recyclerView, int newState) { super.onScrollStateChanged(recyclerView, newState); } @Override public void onScrolled(RecyclerView recyclerView, int dx, int dy) { super.onScrolled(recyclerView, dx, dy);..
2021.04.13 -
[Android] ViewPager 화면에 보일 때 호출 (setUserVisibleHint함수, mIsVisibleToUser변수)
public class PlaceholderFragment extends Fragment { private static final String ARG_SECTION_NUMBER = "section_number"; private PageViewModel pageViewModel; protected boolean mIsVisibleToUser; public static PlaceholderFragment newInstance(int index) { PlaceholderFragment fragment = new PlaceholderFragment(); Bundle bundle = new Bundle(); bundle.putInt(ARG_SECTION_NUMBER, index); fragment.setArgum..
2021.04.01 -
[java] sns 형태 시간 (몇분전)으로 변경하기
[java] sns 형태 시간 (몇분전)으로 변경하기 /** * SNS 형태의 시간으로 변환 * * 오늘 1분 이내 : 방금전 * 오늘 1시간 이내 : mm분 전 * 오늘 그외 : 오전오후 hh:mm * * @param stringDateTime yyyyMMddHHmmss */ public static String getSnsFormatTime(String stringDateTime) { if (!TextUtils.isEmpty(stringDateTime) && stringDateTime.length() == 14) { SimpleDateFormat format = new SimpleDateFormat("yyyyMMddHHmmss"); try { Calendar calendar = Calendar.get..
2021.03.26 -
curl to java code (HttpURLConnection, URL, JSONparser,JSONObject)
curl to java code (HttpURLConnection, URL, JSONparser,JSONObject) 아래와 같은 curl이 있을 때, curl -H 'Authorization: Basic {인증키}' -XGET 'myurl' 자바코드 String url = "myurl" String authorizationKey = "Basic {인증키}"; URL urlObject = null; HttpURLConnection con = null; StringBuffer response = new StringBuffer(); try { urlObject = new URL(url); con = (HttpURLConnection) urlObject.openConnection(..
2021.03.10