Skip to content
This repository was archived by the owner on Sep 3, 2024. It is now read-only.

Commit ae1c082

Browse files
committed
SwipeRefreshLayout
1 parent 565106b commit ae1c082

File tree

6 files changed

+1920
-20
lines changed

6 files changed

+1920
-20
lines changed
Lines changed: 24 additions & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,22 +1,45 @@
11
package de.dlyt.yanndroid.oneuiexample.tabs;
22

3+
import android.content.Context;
34
import android.os.Bundle;
45
import android.view.LayoutInflater;
56
import android.view.View;
67
import android.view.ViewGroup;
8+
import android.widget.Toast;
79

10+
import androidx.annotation.NonNull;
11+
import androidx.annotation.Nullable;
812
import androidx.fragment.app.Fragment;
913

14+
import de.dlyt.yanndroid.oneui.layout.SwipeRefreshLayout;
1015
import de.dlyt.yanndroid.oneuiexample.R;
1116

1217
public class NothingTab extends Fragment {
1318

19+
private View mRootView;
20+
private Context mContext;
21+
1422
public NothingTab() {
1523
}
1624

25+
@Override
26+
public void onAttach(Context context) {
27+
super.onAttach(context);
28+
this.mContext = context;
29+
}
30+
1731
@Override
1832
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
19-
return inflater.inflate(R.layout.fragment_nothing_tab, container, false);
33+
mRootView = inflater.inflate(R.layout.fragment_nothing_tab, container, false);
34+
return mRootView;
2035
}
2136

37+
@Override
38+
public void onViewCreated(@NonNull View view, @Nullable Bundle savedInstanceState) {
39+
super.onViewCreated(view, savedInstanceState);
40+
41+
SwipeRefreshLayout swipeRefreshLayout = mRootView.findViewById(R.id.swipe_refresh);
42+
swipeRefreshLayout.setOnRefreshListener(() -> Toast.makeText(mContext, "refreshing", Toast.LENGTH_SHORT).show());
43+
44+
}
2245
}
Lines changed: 58 additions & 19 deletions
Original file line numberDiff line numberDiff line change
@@ -1,29 +1,68 @@
11
<?xml version="1.0" encoding="utf-8"?>
2-
<de.dlyt.yanndroid.oneui.view.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
2+
<de.dlyt.yanndroid.oneui.layout.SwipeRefreshLayout xmlns:android="http://schemas.android.com/apk/res/android"
33
xmlns:app="http://schemas.android.com/apk/res-auto"
4+
android:id="@+id/swipe_refresh"
45
android:layout_width="match_parent"
56
android:layout_height="match_parent"
6-
android:background="@color/item_background_color"
7-
android:fillViewport="true"
8-
android:scrollbars="vertical"
9-
app:layout_behavior="@string/sesl_appbar_scrolling_view_behavior">
7+
android:background="@color/item_background_color">
108

11-
<LinearLayout
12-
android:id="@+id/nothing_layout"
9+
<de.dlyt.yanndroid.oneui.view.NestedScrollView
1310
android:layout_width="match_parent"
1411
android:layout_height="match_parent"
15-
android:layout_gravity="center"
16-
android:gravity="center"
17-
android:orientation="vertical">
12+
android:fillViewport="true"
13+
android:scrollbars="vertical"
14+
app:layout_behavior="@string/sesl_appbar_scrolling_view_behavior">
1815

19-
<com.google.android.material.textview.MaterialTextView
20-
style="?textAppearanceListItem"
21-
android:layout_width="wrap_content"
22-
android:layout_height="wrap_content"
23-
android:text="@string/nothing"
24-
android:textAlignment="viewStart"
25-
android:textSize="18sp" />
16+
<LinearLayout
17+
android:id="@+id/nothing_layout"
18+
android:layout_width="match_parent"
19+
android:layout_height="match_parent"
20+
android:layout_gravity="center"
21+
android:gravity="center"
22+
android:orientation="vertical">
2623

27-
</LinearLayout>
24+
<com.google.android.material.textview.MaterialTextView
25+
style="?textAppearanceListItem"
26+
android:layout_width="wrap_content"
27+
android:layout_height="wrap_content"
28+
android:text="@string/nothing"
29+
android:textAlignment="viewStart"
30+
android:textSize="18sp" />
2831

29-
</de.dlyt.yanndroid.oneui.view.NestedScrollView>
32+
</LinearLayout>
33+
34+
</de.dlyt.yanndroid.oneui.view.NestedScrollView>
35+
36+
</de.dlyt.yanndroid.oneui.layout.SwipeRefreshLayout>
37+
38+
<!--
39+
<?xml version="1.0" encoding="utf-8"?>
40+
<de.dlyt.yanndroid.oneui.view.NestedScrollView xmlns:android="http://schemas.android.com/apk/res/android"
41+
xmlns:app="http://schemas.android.com/apk/res-auto"
42+
android:layout_width="match_parent"
43+
android:layout_height="match_parent"
44+
android:background="@color/item_background_color"
45+
android:fillViewport="true"
46+
android:scrollbars="vertical"
47+
app:layout_behavior="@string/sesl_appbar_scrolling_view_behavior">
48+
49+
<LinearLayout
50+
android:id="@+id/nothing_layout"
51+
android:layout_width="match_parent"
52+
android:layout_height="match_parent"
53+
android:layout_gravity="center"
54+
android:gravity="center"
55+
android:orientation="vertical">
56+
57+
<com.google.android.material.textview.MaterialTextView
58+
style="?textAppearanceListItem"
59+
android:layout_width="wrap_content"
60+
android:layout_height="wrap_content"
61+
android:text="@string/nothing"
62+
android:textAlignment="viewStart"
63+
android:textSize="18sp" />
64+
65+
</LinearLayout>
66+
67+
</de.dlyt.yanndroid.oneui.view.NestedScrollView>
68+
-->

0 commit comments

Comments
 (0)