Skip to content

Instantly share code, notes, and snippets.

View blessedbyjobs's full-sized avatar
:shipit:

Alexey Ryabkov blessedbyjobs

:shipit:
View GitHub Profile
class MainActivity : AppCompatActivity() {
private lateinit var linearLayoutManager: LinearLayoutManager
private lateinit var viewAdapter: RecyclerView.Adapter<*>
private var dataset: List<String> = listOf("zero", "one", "two", "three", "four", "five", "six", "seven", "nine", "ten")
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
@blessedbyjobs
blessedbyjobs / ActivityNavigatorExample.kt
Last active March 20, 2020 08:29
ActivityNavigatorExample
// main activity
override fun onCreate(savedInstanceState: Bundle?) {
super.onCreate(savedInstanceState)
setContentView(R.layout.activity_main)
val intent = Intent(this, SecondActivity::class.java)
intent.putExtra("STRING_PARAM", "Request string")
startActivityForResult(intent, 1)
}
data class Category(val id: Int, val name: String, val subCategories: List<SubCategory>)
data class SubCategory(val name: String)
data class Product(val value: Int, val category: SubCategory)
private fun getSubCategories(id: Int) = Observable.just(categories.first { it.id == id }.subCategories)
private fun getProductsByCategories() {
getSubCategories(categoryId)
@blessedbyjobs
blessedbyjobs / Example.kt
Created April 23, 2020 10:16
Весь код, необходимый для запуска какой либо работы в отдельном потоке (через Thread) и возвращение результата в главный поток
val handler = object : Handler() {
fun handleMessage(jObject: JSONObject) {
Log.i("Example", "Success: $jObject")
}
}
val runnable = Runnable {
val result = "{\"someKey\":\"someValue\"}"
val jObject = JSONObject(result)
handler.handleMessage(jObject)
@blessedbyjobs
blessedbyjobs / CMakeLists.txt
Last active March 25, 2024 16:27
Код, используемый для проверки, что устройство имеет root права
// этот файл поместить в корень проекта
cmake_minimum_required(VERSION 3.4.1)
set(CMAKE_CXX_FLAGS "${CMAKE_CXX_FLAGS} -std=gnu++11")
// адаптировать под структуру вашего проекта
set(SOURCES src/main/cpp/NativeRootChecker.cpp)
add_library(root_checker_jni SHARED ${SOURCES})