-
Notifications
You must be signed in to change notification settings - Fork 1
Expand file tree
/
Copy pathHistoryFrag.java
More file actions
185 lines (165 loc) · 6.43 KB
/
HistoryFrag.java
File metadata and controls
185 lines (165 loc) · 6.43 KB
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
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
package com.example.delllaptop.projone;
import android.content.Context;
import android.content.Intent;
import android.content.SharedPreferences;
import android.net.Uri;
import android.os.Build;
import android.os.Bundle;
import android.app.Fragment;
import android.provider.Settings;
import android.support.v7.widget.LinearLayoutManager;
import android.support.v7.widget.RecyclerView;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.Toast;
import com.example.delllaptop.projone.DTO.Trip;
import java.util.ArrayList;
/**
* A simple {@link Fragment} subclass.
* Activities that contain this fragment must implement the
* {@link HistoryFrag.OnFragmentInteractionListener} interface
* to handle interaction events.
* Use the {@link HistoryFrag#newInstance} factory method to
* create an instance of this fragment.
*/
public class HistoryFrag extends Fragment {
// TODO: Rename parameter arguments, choose names that match
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER
private static final String ARG_PARAM1 = "param1";
private static final String ARG_PARAM2 = "param2";
RecyclerView rv;
CardViewHist cvh;
ArrayList<Trip> trips;
ArrayList<Trip> historyTrips;
View view;
SharedPreferences saving;
public static final String saveData="NewData";
public static final String newLogin="NewLogin";
String user;
// TODO: Rename and change types of parameters
private String mParam1;
private String mParam2;
private OnFragmentInteractionListener mListener;
public HistoryFrag() {
// Required empty public constructor
}
/**
* Use this factory method to create a new instance of
* this fragment using the provided parameters.
*
* @param param1 Parameter 1.
* @param param2 Parameter 2.
* @return A new instance of fragment HistoryFrag.
*/
// TODO: Rename and change types and number of parameters
public static HistoryFrag newInstance(String param1, String param2) {
HistoryFrag fragment = new HistoryFrag();
Bundle args = new Bundle();
args.putString(ARG_PARAM1, param1);
args.putString(ARG_PARAM2, param2);
fragment.setArguments(args);
return fragment;
}
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
if (getArguments() != null) {
mParam1 = getArguments().getString(ARG_PARAM1);
mParam2 = getArguments().getString(ARG_PARAM2);
Log.i("user",user);
}
}
@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view = inflater.inflate(R.layout.fragment_history, container, false);
trips=new ArrayList<Trip>();
historyTrips=new ArrayList<Trip>();
saving=getActivity().getSharedPreferences(saveData,0);
user = saving.getString("user", "null");
if (Build.VERSION.SDK_INT >= 23) {
if (!Settings.canDrawOverlays(view.getContext())) {
Toast.makeText(view.getContext(),"Please grant overlay permisssion",Toast.LENGTH_LONG).show();
Intent intent = new Intent(Settings.ACTION_MANAGE_OVERLAY_PERMISSION, Uri.parse("package:" + view.getContext().getPackageName()));
startActivityForResult(intent, 0);
}
}
///set eltrips
// ArrayList<String> notes = new ArrayList<>();
// Trip t1 = new Trip("name","spoint","slong","slat","epoint",
// "elong","elat","Done","sdate","edate","stime","etime",7,notes,user);
// t1.setId(1);
// trips.add(t1);
// Trip t2 = new Trip("name","spoint","slong","slat","epoint",
// "elong","elat","Cancelled","sdate","edate","stime","etime",7,notes,user);
// t2.setId(2);
// trips.add(t2);
//
// Trip t3 = new Trip("name","spoint","slong","slat","epoint",
// "elong","elat","Cancelled","sdate","edate","stime","etime",7,notes,user);
// t3.setId(3);
// trips.add(t3);
//
// Trip t4 = new Trip("namghjghjgjhgjhe","spoint","slong","slat","epoint",
// "elong","elat","Done","sdate","edate","stime","etime",7,notes,user);
// t4.setId(4);
// trips.add(t4);
SQLAdapter adapter = new SQLAdapter(getActivity());
trips=adapter.retrieveTrips(user);
for(Trip temp:trips){
Trip t;
if (!temp.getStatus().toString().equals("upcoming")){
t = temp;
historyTrips.add(t);
}
}
if(historyTrips.size()<=0){
view.findViewById(R.id.notripshist).setVisibility(View.VISIBLE);
}
rv = (RecyclerView) view.findViewById(R.id.recyclerHistory); /// shoof bnull leeh
cvh = new CardViewHist(getActivity(),historyTrips);
Log.i("yarab",rv+"");
Log.i("yarab",historyTrips+"");
Log.i("yarab",cvh+"");
rv.setAdapter(cvh);
rv.setLayoutManager(new LinearLayoutManager(getActivity()));
return view;
}
// TODO: Rename method, update argument and hook method into UI event
public void onButtonPressed(Uri uri) {
if (mListener != null) {
mListener.onFragmentInteraction(uri);
}
}
@Override
public void onAttach(Context context) {
super.onAttach(context);
if (context instanceof OnFragmentInteractionListener) {
mListener = (OnFragmentInteractionListener) context;
} else {
throw new RuntimeException(context.toString()
+ " must implement OnFragmentInteractionListener");
}
}
@Override
public void onDetach() {
super.onDetach();
mListener = null;
}
/**
* This interface must be implemented by activities that contain this
* fragment to allow an interaction in this fragment to be communicated
* to the activity and potentially other fragments contained in that
* activity.
* <p>
* See the Android Training lesson <a href=
* "http://developer.android.com/training/basics/fragments/communicating.html"
* >Communicating with Other Fragments</a> for more information.
*/
public interface OnFragmentInteractionListener {
// TODO: Update argument type and name
void onFragmentInteraction(Uri uri);
}
}