Skip to content

Instantly share code, notes, and snippets.

View junsuk5's full-sized avatar

Junsuk Oh junsuk5

View GitHub Profile
@junsuk5
junsuk5 / main_page.dart
Created August 23, 2019 04:37
사진공유 앱 - 메인 화면
import 'package:flutter/material.dart';
class MainPage extends StatelessWidget {
@override
Widget build(BuildContext context) {
return Scaffold(
appBar: AppBar(
title: Text('사진 공유 앱'),
),
body: Center(
@junsuk5
junsuk5 / xmldata.xml
Created May 30, 2019 02:33
xml sax parser 연습용 데이터
<?xml version="1.0" encoding="UTF-8" standalone="yes"?>
<response>
<header>
<resultCode>0000</resultCode>
<resultMsg>OK</resultMsg>
</header>
<body>
<items>
<item>
@junsuk5
junsuk5 / main.dart
Created May 16, 2019 10:17
GlobalKey 사용 예
class MyApp extends StatelessWidget {
@override
Widget build(BuildContext context) {
final navigatorKey = GlobalKey<NavigatorState>(); // 여기
return MaterialApp(
navigatorKey: navigatorKey, // 여기
title: 'Flutter Demo',
theme: ThemeData(
primarySwatch: Colors.blue,
),
@junsuk5
junsuk5 / adpt.java
Last active May 30, 2019 07:29
Kotlin용 리사이클러 어댑터 라이브템플릿. DataBinding 적용 필수
class $class$(private val clickListener: (item: $model$) -> Unit) :
RecyclerView.Adapter<$class$.$holder$>() {
var items = arrayListOf<$model$>()
class $holder$(val binding: $binding$) : RecyclerView.ViewHolder(binding.root)
override fun onCreateViewHolder(parent: ViewGroup, viewType: Int): $holder$ {
val view = LayoutInflater.from(parent.context)
.inflate(R.layout.$layout$, parent, false)
private static class $class$ extends BaseAdapter {
private List<$model$> mItems = new ArrayList<>();
public void setItems(List<$model$> items) {
mItems = items;
notifyDataSetChanged();
}
@Override
public int getCount() {
interface $class$ {
void $callback$($model$ item);
}
private $class$ mListener;
public void set$class$($class$ listener) {
mListener = listener;
}
@junsuk5
junsuk5 / adpt.java
Created April 14, 2019 06:28
RecyclerAdapter 30초만에 만들기용 LiveTemplate
private static class $class$ extends RecyclerView.Adapter<$class$.$holder$> {
interface $interface$ {
void $method$($Model$ model);
}
private $interface$ mListener;
private List<$Model$> mItems = new ArrayList<>();
public $class$() {}
@junsuk5
junsuk5 / Main.java
Created March 25, 2019 00:56
인터페이스의 또 다른 사용 예
import java.util.ArrayList;
import java.util.List;
public class Main implements MainFragment.OnClickListener {
private List<Integer> mItems = new ArrayList<>();
public Main() {
mItems.add(10);
mItems.add(20);
mItems.add(30);
@junsuk5
junsuk5 / gist:610ce65a0f19fdbbd2b477fc1fd64c4f
Last active October 17, 2017 01:26
Java와 Javascript간 통신
# Android
mWebView.getSettings().setJavaScriptEnabled(true);
mWebView.addJavascriptInterface(new JsInterface(), "androidJs");
public class JsInterface {
@JavascriptInterface
public void callback(String message) {
// 자바스크립트에서 호출 됨
}
@junsuk5
junsuk5 / location.json
Last active February 1, 2024 00:38
연습용 json 파일
{"name" : "수원스마트앱개발학원","lat" : 37.274105,"lng" : 127.02262100000007,"address" : "대한민국 경기도 수원시 팔달구 세지로267번길 19-20"}