ViewPager 무한 스크롤 방법 두가지...
2022. 7. 5. 15:37
Android
이번에 시간이 좀 남아서 수정을 좀 해봤습니다. 워낙 고리짝 시절 소스라서...ㅡㅡ;;; AndroidX 적용하고 compileSdkVersion 30, buildToolsVersion "30.0.3" 으로 맞춰서 올립니다. https://github.com/YoungHoonZo/AutoScrollViewPager GitHub - YoungHoonZo/AutoScrollViewPager Contribute to YoungHoonZo/AutoScrollViewPager development by creating an account on GitHub. github.com 아래 내용은 처음에 작성 했던 글이다. 아래 소스말고 github에 있는 소스 참조 바랍니다. ------------------------..
Proguard로 메소드 줄여서 MultiDex 사용하지 않기~
2019. 3. 5. 17:16
Android
~ https://www.androidhuman.com/lecture/proguard/2017/02/16/reduce-method-count-with-proguard/위 링크대로 해봤더니 실제로 메소드가 반이 줄어드는 놀라운 마법이 펼쳐짐...와우
RecyclerView 내부 view에 이벤트 달기...
2018. 8. 27. 14:13
Android
RecyclerView Item에 버튼이나 체크박스가 있을때 발생되는 이벤트를 Adapter에서 처리 할수도 있겠지만, 어쩔수 없이Activity에서 처리를 해야 할때도 있다...이럴때 구현하는 방법을 남겨본다...이렇게 라도 안하면...까먹어서..ㅠㅠ내가 알고 있는 방법은 두가지가 있다. 첫번째를 Tag를 이용하는 방법과, 이벤트 리스너를 만들어서 하는 방법이 있는데,이벤트 리스너를 만들어서 처리 하는 방법으로 남긴다.우선 class가 하나 필요 하다.(activity에 inner 클래스로 만들어도 된다.)public class ListEventListener { private OnViewItemClickListener onViewItemClickListener; public interface OnVi..
listview, recyclerView 에 체크박스 오동작 해결...
2018. 8. 27. 13:41
Android
listview, recyclerview를 사용하면서 리스트 안에 checkbox를 넣어야 할경우체크된 상태를 유지를 못하게 된다.대부분 아래 코드와 같을 거라 본다...holder.cbFavoritItem.setOnCheckedChangeListener( CompoundButton.OnCheckedChangeListener { buttonView, isChecked -> if (holder.cbFavoritItem.isPressed){ onCheckedChange.onViewCheckedChange(isChecked, item) } })이렇게만 해서 리스트를 구현을 하게 되면 나타나는 증상은 체크박스에 체크를 하고 리스트를 아래로 스크롤을 하고 다시 체크한 항목이 있는 위치로 오게 되면 체크가 풀려 있..
퍼미션 체크 간단하게 하기...
2017. 2. 8. 11:31
Android
android 6.0이 되면서 부터 퍼미션을 사용자가 부여 할수 있게 되었다.그래서 이번에 업데이트를 하면서 기존에 있던 앱들의 권한을 변경하게 되면서 알게된 라이브러리를 적어둔다.예로 카메라 퍼미션 체크를 해본다.아래 소스는 카메라로 바코드를 읽기 위해서 사용한 코드의 일부이고, 바코드 라이브러리는 zxing을 사용했다. https://github.com/ParkSangGwon/TedPermission위 사이트로 가면 사용법이 나와 있으니 참고 하면 되고, 사용법을 적자면... PermissionListener permissionlistener = new PermissionListener() { @Override public void onPermissionGranted() { IntentIntegrat..
숫자만 입력받기...
2016. 3. 16. 23:10
Android
안드로이드에서 edittext에서 숫자만 입력받기...android:inputType="number" android:digits="0123456789"edittext에서 inputType를 number로 하면 숫자키패드가 뜨기는 하지만 키패드에 "-"도 포함이 된다..."-"도 입력받고 싶지 않을때는...이렇게 한다...정규식도 먹을려나??? 흠...나중에 한번...해봐야지...
안드로이드 파일경로 설명과 사용하는 법...
2016. 3. 16. 11:37
Android
블로그 여기저기 찾아 다니다가 어느분께서 잘~ 정리해 놓으셨길래...퍼왔음...출처는 여기 : http://bspfp.pe.kr/376 본문내용======================================================================================================BS가 간단한 어플리케이션을 만들고 있는데요. 설정 파일이나, 커스터마이징 파일등을 어디에 저장할지 몰라 좀 찾아 봤습니다. 안드로이드를 사용하는 스마트폰, 태블릿 등을 보면 아이폰과 달리 파티션이 나뉘어 있는데요. 내부 저장소와 외부 저장소로 나뉘어 있고 내부 저장소에는 어플리케이션과 데이터 일부가 저장되고 외부 저장소에는 데이터가 저장되도록 되어 있습니다. 물론 어플리케이션 개발자..
TableLayout의 Row를 LayoutInflater 이용하기...
2016. 3. 13. 19:02
Android
방금 삽질을 했는데...ㅡㅡ;;;;TableLayout의 tablerow를 LayoutInflater한번 사용해서 해볼라고 했는데 ListView에서 처럼 하니까 안되더라...You must call removeView() on the child's parent first. 에러만 열심히 내고...왜일까? 왜일까? 한참을 고민을 했는데 가만 생각해보니...tablerow는 다른 view과 좀 depth가 다르다 tablerow는 parentview로 tablelayout을 가지지만 또 childview를 가지게 된다...그래서 혹시나...해서 LayoutInflater로 xml을 호출 하는 부분에 parentview인 tablelayout을 넘겨줬더니 똬~~~ @.@ 된다...ㅡㅡ;;;;View v = ..
앱 안에서 인증문자 인식하기 및 자동 입력하기...
2016. 2. 29. 14:45
Android
public void getSMS(){ final String ACTION = "android.provider.Telephony.SMS_RECEIVED"; IntentFilter filter = new IntentFilter(); filter.setPriority(999); // 우선순위를 높여서 문자를 가장 먼저 인식한다. filter.addAction(ACTION); //브로드캐스트 생성 mBroadcastReceiver = new BroadcastReceiver(){ @Override public void onReceive(Context context, Intent intent){ if (intent.getAction().equals(ACTION)){ Bundle bundle = intent.get..
EditText에 입력한 텍스트 영어+숫자+특수문자 유효성 체크
2016. 2. 29. 14:30
Android
public boolean textValidate(String str) { String Passwrod_PATTERN = "^(?=.*[a-zA-Z]+)(?=.*[0-9]+).{1,6}$"; Pattern pattern = Pattern.compile(Passwrod_PATTERN); Matcher matcher = pattern.matcher(str); return matcher.matches(); }비밀번호 체크 할때 영어+숫자+특수문자 혼합해서 6 ~ 18자 사이 비밀번호를 체크 하는 로직이다.정규식을 사용해서 패턴 체크를 하고 있음...