본문 바로가기

Android/소스13

코틀린 MVP 패턴 기본 코틀린 MVP 패턴 적용 구현./** * 액티비티 상속 클래스 */abstract class BaseActivity : AppCompatActivity() { /**레이아웃 뷰 추상화 등록*/ protected abstract val layoutId: Int override fun onCreate(savedInstanceState: Bundle?) { super.onCreate(savedInstanceState) setContentView(layoutId) }} // Contract.view 에 인터페이스를 받음.class MainActivity : BaseActivity(), MainActivityContract.View { //BaseActivity에서 상속받은 변수. override val layo.. 2018. 7. 17.
Android BaseActivity 퍼미션 등록 및 프래그먼트 액티비티 등록. 안드로이드 베이스액티비티프래그먼트 등록 및 액티비티 전환 메서드.안드로이드 퍼미션 대응 public abstract class BaseActivity extends AppCompatActivity { @Override public void onBackPressed() { if (getSupportFragmentManager().getBackStackEntryCount() == 0) { //뒤로가기 2초 종료 유도 super.onBackPressed(); } else { super.onBackPressed(); } } /** * add 를 했을 때 액티비티에서 종료를 하면 앱이 0으로 표시된다. */ public void addFragment(int id, Fragment fragment) { addFra.. 2018. 6. 5.
디펜던시. implementation fileTree(include: ['*.jar'], dir: 'libs') implementation 'com.android.support:appcompat-v7:26.1.0' implementation 'com.android.support.constraint:constraint-layout:1.1.0' testImplementation 'junit:junit:4.12' androidTestImplementation 'com.android.support.test:runner:1.0.1' androidTestImplementation 'com.android.support.test.espresso:espresso-core:3.0.1' //RxJava,RxAndroid impleme.. 2018. 6. 4.
안드로이드 연속클릭 방지 클래스. /** * 추상클래스엔 추상메서드 등록 */ public abstract class OnSingleClickListener implements View.OnClickListener { // 중복 클릭 방지 시간 설정 private final long MIN_CLICK_INTERVAL = 2000; private long mLastClickTime; public abstract void onSingleClick(View v); @Override public void onClick(View v) { /* 이거 같은 경우에는 2초안에 클릭이 이루어 지면 다시 2초를 기다린다.. // long currentClickTime = SystemClock.uptimeMillis(); // long elapsedTime.. 2018. 5. 23.