Skip to content

Instantly share code, notes, and snippets.

@wheeliechamp
wheeliechamp / MainViewModel.kt
Created October 20, 2021 15:25
Slack投稿用メソッド追加
package com.example.webscrapingtest.viewmodel
import android.util.Log
import androidx.lifecycle.ViewModel
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import org.jsoup.select.Elements
import com.github.kittinunf.fuel.Fuel
@wheeliechamp
wheeliechamp / MainViewModel.kt
Created October 18, 2021 15:06
解析用メソッド追加
package com.example.webscrapingtest.viewmodel
import android.util.Log
import androidx.lifecycle.ViewModel
import org.jsoup.Jsoup
import org.jsoup.nodes.Document
import org.jsoup.select.Elements
class MainViewModel : ViewModel() {
@wheeliechamp
wheeliechamp / MainFragment.kt
Created October 18, 2021 15:04
@JavascriptInterface に解析用メソッド呼び出しを追加
package com.example.webscrapingtest.view
import androidx.lifecycle.ViewModelProvider
import android.os.Bundle
import android.util.Log
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.webkit.JavascriptInterface
@wheeliechamp
wheeliechamp / MainFragment.kt
Created October 9, 2021 15:45
Webページのソースコードを取得
package com.example.webscrapingtest.view
import androidx.lifecycle.ViewModelProvider
import android.os.Bundle
import android.util.Log
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.webkit.JavascriptInterface
@wheeliechamp
wheeliechamp / MainFragment.kt
Last active October 9, 2021 15:02
Webページを表示
package com.example.webscrapingtest.view
import androidx.lifecycle.ViewModelProvider
import android.os.Bundle
import androidx.fragment.app.Fragment
import android.view.LayoutInflater
import android.view.View
import android.view.ViewGroup
import android.webkit.WebViewClient
import androidx.databinding.DataBindingUtil
@wheeliechamp
wheeliechamp / AndroidManifest.xml
Created October 8, 2021 13:42
INTERNET 接続用 permission 追加
<?xml version="1.0" encoding="utf-8"?>
<manifest xmlns:android="http://schemas.android.com/apk/res/android"
package="com.example.webscrapingtest">
<!-- add -->
<uses-permission android:name="android.permission.INTERNET" />
<application
android:allowBackup="true"
android:icon="@mipmap/ic_launcher"
@wheeliechamp
wheeliechamp / build.gradle(app)
Last active October 8, 2021 13:39
build.gradle databinding設定
plugins {
id 'com.android.application'
id 'kotlin-android'
// add
id 'kotlin-android-extensions' // kotlinx
id 'kotlin-kapt' // databinding
}
android {
compileSdk 30
@wheeliechamp
wheeliechamp / main_fragment.xml
Last active October 8, 2021 13:35
layout に WebView を追加
<?xml version="1.0" encoding="utf-8"?>
<layout
xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:app="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools">
<!-- add -->
<data>
<variable
name="webviewmodel"
@wheeliechamp
wheeliechamp / gist:77d465906364110d6e04284c7fbe8b32
Created April 27, 2021 14:43
kotlin 指定文字列の出現数をカウント
// 指定文字列の出現数をカウント
fun main(args: Array<String>) {
var hashmap = mutableMapOf<String, String>()
hashmap["aaa"] = "WWDDDWWDDDDLWDDDD"
hashmap["bbb"] = "WWDDDWWDDDDLWDDDD"
var dcount = mutableMapOf<String, Int>()
for((key, value) in hashmap) {
println(key)
println(value)
@wheeliechamp
wheeliechamp / gist:22a9f90c55ebf931a460b2c0585fc9b9
Created April 26, 2021 14:00
kotlin 指定文字列の出現数をカウント
// 指定文字列の出現数をカウント
fun main(args: Array<String>) {
var str:String = "WWWDDLLLDDDWWWDDDDDLLLDLWDWLDDDD"
var len = { str: String -> str.length }
println("$str, %d".format(len(str)))
var findstrlist = listOf("DDDDD", "DDDD", "DDD")
for(findstr: String in findstrlist) {
var len1 = str.length
str = str.replace(findstr, "")
var len2 = str.length