Skip to content

Instantly share code, notes, and snippets.

@aucd29
aucd29 / convert.cpp
Created September 13, 2018 04:15
gps to x, y
#include <jni.h>
#include <string>
#include <android/log.h>
#include <math.h>
class LambertConformalConicProjection {
private:
/**
* Lambert Conformal Conic Projection
*
@aucd29
aucd29 / PermissionFragment.java
Last active June 1, 2018 06:45
Runtime 퍼미션을 Rx 화 시키기 위해서 끄적거려본 코드 RxPermsisions, Rx 시작을 이제 한달 째라 아직 잘 모르지만 =_ = 암튼 그냥 그냥 만들어 봄
public class PermissionFragment extends Fragment {
private static final Logger mLog = LoggerFactory.getLogger(PermissionFragment.class);
/** 퍼미션 처리에 필요한 파라메터 값 */
protected PermissionParams mParams;
@Override
public void onCreate(@Nullable Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
@aucd29
aucd29 / Bk.java
Last active May 15, 2018 04:40
dagger 예제
public class Bk {
@Inject
public Bk() {
}
public String helloworld() {
return "Hello world";
}
}
public class ImageBindingAdapter {
@BindingAdapter("android:src")
public static void imageSrc(@NonNull ImageView view, @DrawableRes int resid) {
view.setImageResource(resid);
}
}
@aucd29
aucd29 / RecyclerBindingAdapter.java
Created May 9, 2018 08:17
recycler view binding adapter
public class RecyclerBindingAdapter {
@BindingAdapter("bindAdapter")
public static void bindAdapter(@NonNull RecyclerView recycler, RecyclerView.Adapter adapter) {
recycler.setAdapter(adapter);
}
@BindingAdapter("bindNotifyDataSetChanged")
public static void bindNotifyDataSetChanged(@NonNull RecyclerView recycler, ObservableArrayList<?> items) {
HspAdapter adapter = (HspAdapter) recycler.getAdapter();
@aucd29
aucd29 / ViewPagerBindingAdapter
Created May 9, 2018 08:16
viewpager binding adapter
public class ViewPagerBindingAdapter {
private static final Logger mLog = LoggerFactory.getLogger(ViewPagerBindingAdapter.class);
@InverseBindingAdapter(attribute = "app:currentItem")
public static int currentItem(@NonNull ViewPager viewpager) {
return viewpager.getCurrentItem();
}
@BindingAdapter("bindOffscreenPageLimit")
public static void bindOffscreenPageLimit(@NonNull ViewPager viewpager, int limit) {
@aucd29
aucd29 / TestViewModel.java
Last active May 9, 2018 04:27
Example BindingAdapter
public class TestViewModel extends ViewModel {
@BindingAdapter("bindList")
public static void bindList(LinearLayout layout, ArrayList<String> list) {
// TODO
}
}
@aucd29
aucd29 / Example.java
Created May 9, 2018 00:44
view binding 형태 adapter
List<Data> list = new ArrayList<>();
HspAdapter<Data> adapter = new HspAdapter<>("your_row");
adapter.setItems(list);
adapter.setViewModel(model);
binding.recycler.setAdapter(adapter);
// 끝
@aucd29
aucd29 / IVmItem.java
Last active May 8, 2018 09:37
mvvm adapter
public interface IVmItem {
int type();
}
@aucd29
aucd29 / builder.kt
Created June 8, 2017 02:09
builder pattern
class DialogParams constructor(val builder: DialogParams.Builder) {
companion object {
val ALERT = 0
val CONFIRM = 1
val LOADING = 2
}
val type = builder.type
val title = builder.title
val message = builder.message