-
Notifications
You must be signed in to change notification settings - Fork 0
/
SwipeRefreshLayoutFragment.java
73 lines (60 loc) · 2.24 KB
/
SwipeRefreshLayoutFragment.java
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
package com.iampaul83.pulltorefresh;
import android.graphics.Color;
import android.os.Bundle;
import android.support.v4.app.Fragment;
import android.support.v4.widget.SwipeRefreshLayout;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.GridView;
public class SwipeRefreshLayoutFragment extends Fragment {
private static final String ARG_DATA = "data";
private String[] data = new String[]{};
private SwipeRefreshLayout swipeRefreshLayout;
private GridView gridView;
public static SwipeRefreshLayoutFragment newInstance(String[] data) {
SwipeRefreshLayoutFragment fragment = new SwipeRefreshLayoutFragment();
Bundle args = new Bundle();
args.putStringArray(ARG_DATA, data);
fragment.setArguments(args);
return fragment;
}
public SwipeRefreshLayoutFragment() {}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
data = getArguments().getStringArray(ARG_DATA);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
View view = inflater.inflate(R.layout.fragment_swipe_refresh_layout, container, false);
gridView = (GridView) view.findViewById(R.id.gridView);
gridView.setAdapter(
new ArrayAdapter<>(getActivity(), android.R.layout.simple_list_item_1, data)
);
swipeRefreshLayout = (SwipeRefreshLayout) view.findViewById(R.id.swipeRefreshLayout);
swipeRefreshLayout.setColorSchemeColors(
Color.BLUE,
Color.GREEN,
Color.RED
);
swipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() {
@Override
public void onRefresh() {
//TODO: refresh code...
}
});
return view;
}
@Override
public void onPause() {
super.onPause();
if (swipeRefreshLayout!=null) {
swipeRefreshLayout.setRefreshing(false);
swipeRefreshLayout.clearAnimation();
}
}
}