Skip to content

Commit 28c35bc

Browse files
committed
Fix #10 gis のロードに時間がかかる
1 parent e63fabb commit 28c35bc

3 files changed

Lines changed: 47 additions & 13 deletions

File tree

app/src/main/java/net/lmlab/m_tsunami_android/Constants.kt

Lines changed: 1 addition & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -2,4 +2,5 @@ package net.lmlab.m_tsunami_android
22

33
object Constants {
44
const val GOOGLE_API_KEY = "YOUR API KEY"
5+
const val HINATA_URL = "https://kenzkenz.xsrv.jp/aaa/#13/131.44455/31.92127%3FS%3D1%26L%3D%5B%5B%7B%22id%22%3A%22shinsuishin%22%2C%22o%22%3A1%7D%2C%7B%22id%22%3A1%2C%22o%22%3A1%7D%5D%2C%5B%7B%22id%22%3A2%2C%22o%22%3A1%2C%22c%22%3A%22%22%7D%5D%2C%5B%7B%22id%22%3A4%2C%22o%22%3A1%2C%22c%22%3A%22%22%7D%5D%2C%5B%7B%22id%22%3A5%2C%22o%22%3A1%2C%22c%22%3A%22%22%7D%5D%5D"
56
}

app/src/main/java/net/lmlab/m_tsunami_android/ui/hinata/HinataFragment.kt

Lines changed: 26 additions & 5 deletions
Original file line numberDiff line numberDiff line change
@@ -1,11 +1,16 @@
11
package net.lmlab.m_tsunami_android.ui.hinata
22

3+
import android.graphics.Bitmap
34
import android.os.Bundle
45
import android.view.LayoutInflater
56
import android.view.View
67
import android.view.ViewGroup
78
import androidx.fragment.app.Fragment
89
import android.webkit.WebView
10+
import android.webkit.WebViewClient
11+
import android.widget.ProgressBar
12+
import net.lmlab.m_tsunami_android.Constants.HINATA_URL
13+
import net.lmlab.m_tsunami_android.R
914

1015
class HinataFragment : Fragment() {
1116

@@ -14,12 +19,28 @@ class HinataFragment : Fragment() {
1419
container: ViewGroup?,
1520
savedInstanceState: Bundle?
1621
): View? {
17-
val rootView = inflater.inflate(net.lmlab.m_tsunami_android.R.layout.fragment_hinata, container, false)
22+
val rootView = inflater.inflate(R.layout.fragment_hinata, container, false)
1823

19-
val url = "https://kenzkenz.xsrv.jp/aaa/#13/131.44455/31.92127%3FS%3D1%26L%3D%5B%5B%7B%22id%22%3A%22shinsuishin%22%2C%22o%22%3A1%7D%2C%7B%22id%22%3A1%2C%22o%22%3A1%7D%5D%2C%5B%7B%22id%22%3A2%2C%22o%22%3A1%2C%22c%22%3A%22%22%7D%5D%2C%5B%7B%22id%22%3A4%2C%22o%22%3A1%2C%22c%22%3A%22%22%7D%5D%2C%5B%7B%22id%22%3A5%2C%22o%22%3A1%2C%22c%22%3A%22%22%7D%5D%5D"
20-
val view = rootView.findViewById(net.lmlab.m_tsunami_android.R.id.webView) as WebView
21-
view.settings.javaScriptEnabled = true
22-
view.loadUrl(url)
24+
val progressBar = rootView.findViewById(R.id.progressBar) as ProgressBar
25+
26+
val webView = rootView.findViewById(R.id.webView) as WebView
27+
webView.webViewClient = object: WebViewClient() {
28+
29+
// ローディング開始時に呼ばれる
30+
override fun onPageStarted(view: WebView?, url: String?, favicon: Bitmap?) {
31+
super.onPageStarted(view, url, favicon)
32+
progressBar.visibility = View.VISIBLE
33+
}
34+
35+
// ローディング終了時に呼ばれる
36+
override fun onPageFinished(view: WebView?, url: String?) {
37+
super.onPageFinished(view, url)
38+
progressBar.visibility = View.GONE
39+
}
40+
}
41+
42+
webView.settings.javaScriptEnabled = true
43+
webView.loadUrl(HINATA_URL)
2344

2445
return rootView
2546
}
Lines changed: 20 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -1,14 +1,26 @@
1-
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
1+
<?xml version="1.0" encoding="utf-8"?>
2+
<androidx.constraintlayout.widget.ConstraintLayout
3+
xmlns:android="http://schemas.android.com/apk/res/android"
4+
xmlns:app="http://schemas.android.com/apk/res-auto"
25
android:layout_width="match_parent"
36
android:layout_height="match_parent">
47

58
<WebView
6-
android:layout_width="wrap_content"
7-
android:layout_height="wrap_content"
9+
android:layout_width="match_parent"
10+
android:layout_height="match_parent"
811
android:id="@+id/webView"
9-
android:layout_alignParentTop="true"
10-
android:layout_alignParentStart="true"
11-
android:layout_alignParentBottom="true"
12-
android:layout_alignParentEnd="true" />
12+
app:layout_constraintTop_toTopOf="parent"
13+
app:layout_constraintBottom_toBottomOf="parent"
14+
app:layout_constraintStart_toStartOf="parent"
15+
app:layout_constraintEnd_toEndOf="parent" />
16+
17+
<ProgressBar android:id="@+id/progressBar"
18+
android:layout_height="wrap_content"
19+
android:layout_width="wrap_content"
20+
app:layout_constraintTop_toTopOf="parent"
21+
app:layout_constraintBottom_toBottomOf="parent"
22+
app:layout_constraintStart_toStartOf="parent"
23+
app:layout_constraintEnd_toEndOf="parent"
24+
style="@android:style/Widget.ProgressBar" />
1325

14-
</RelativeLayout>
26+
</androidx.constraintlayout.widget.ConstraintLayout>

0 commit comments

Comments
 (0)