Skip to content

Instantly share code, notes, and snippets.

View bsscco's full-sized avatar
🏠
Working from home

Booseol Shin bsscco

🏠
Working from home
View GitHub Profile
@bsscco
bsscco / ComposeKey.kt
Last active June 22, 2022 08:35
Compose에서 key 컴포저블 사용하기
var items by remember {
mutableStateOf((0 until 1000).toList())
}
val scope = rememberCoroutineScope()
ItemList(
items = items,
onItemClick = {
// scope 안에서 데이터를 변경하면 key가 재역할을 하지 못한다. ViewModel에서 데이터를 변경해도 마찬가지일 것. rememberUpdatedState()의 개념이 힌트일지도 모르겠다.
// LazyColumn에선 key가 재역할을 못하더라도 화면에 보여지는 항목들만 Recomposition 대상으로 삼기 때문에 성능문제가 크진 않다.
@bsscco
bsscco / UsingRxBinding.kt
Created July 9, 2019 01:10
RxBinding 사용 후
class MainActivity : AppCompatActivity() {
private val compositeDisposable = CompositeDisposable()
@SuppressLint("CheckResult")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val nicknameInputField = findViewById<EditText>(R.id.nicknameInputField)
@bsscco
bsscco / NonRxBinding.kt
Created July 9, 2019 01:08
RxBinding 사용 전
class MainActivity : AppCompatActivity() {
private var isButtonClickProcessing = false
@SuppressLint("CheckResult")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val nicknameInputField = findViewById<EditText>(R.id.nicknameInputField)
@bsscco
bsscco / GetPlayStoryAppVersion.java
Last active September 20, 2018 10:00
플레이스토어 앱 버전 가져오기
String newVersion = "";
try {
Document document = Jsoup.connect("https://play.google.com/store/apps/details?id=" + cxt.getPackageName()).timeout(5000).get();
if (document != null) {
newVersion = document.select(".hAyfc .htlgb").get(7).ownText();
}
} catch (Exception e) {
e.printStackTrace();
/*가끔 select()를 호출할 때
jsoup의 처리문제인지 앱버전을 담고있는 div를 못찾는 경우가 발생하기 때문에