import
android.app.ProgressDialog;
import
android.content.Context;
import
android.net.Uri;
import
android.os.AsyncTask;
import
android.os.Bundle;
import
android.support.v4.app.Fragment;
import
android.support.v4.widget.SwipeRefreshLayout;
import
android.support.v4.widget.ViewDragHelper;
import
android.support.v7.widget.LinearLayoutManager;
import
android.support.v7.widget.RecyclerView;
import
android.view.LayoutInflater;
import
android.view.View;
import
android.view.ViewGroup;
import
android.widget.LinearLayout;
import
android.widget.Toast;
import
org.json.JSONArray;
import
org.json.JSONObject;
import
java.io.BufferedReader;
import
java.io.InputStreamReader;
import
java.io.OutputStreamWriter;
import
java.net.URL;
import
java.net.URLConnection;
import
java.net.URLEncoder;
import
java.util.ArrayList;
import
java.util.Arrays;
import
java.util.List;
import
java.util.Timer;
import
java.util.TimerTask;
public
class
favfrag
extends
Fragment {
RecyclerView rv;
static
List<String> items2 =
new
ArrayList<>();
static
List<String> imgurl2 =
new
ArrayList<>();
static
List<String> companyid2 =
new
ArrayList<>();
static
List<String> prices2 =
new
ArrayList<>();
static
List<String> ids3 =
new
ArrayList<>();
SwipeRefreshLayout refreshLayout2;
private
LinearLayoutManager manager;
static
Fav_recy_adap adapterrecy2;
List<String> ids2 =
new
ArrayList<>();
String[] a={
"5"
,
"7"
,
"8"
,
"2"
,
"5"
};
JSONArray array;
View view;
public
static
int
l;
@Override
public
void
onCreate(Bundle savedInstanceState) {
super
.onCreate(savedInstanceState);
}
@Override
public
View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
view= inflater.inflate(R.layout.fragment_favfrag, container,
false
);
array=
new
JSONArray(Arrays.asList(a));
rv= (RecyclerView) view.findViewById(R.id.rvfavmenu);
manager =
new
LinearLayoutManager(getActivity().getApplicationContext());
refreshLayout2 = (SwipeRefreshLayout)view.findViewById(R.id.ref2);
refreshLayout2.setOnRefreshListener(
new
SwipeRefreshLayout.OnRefreshListener() {
@Override
public
void
onRefresh() {
Toast.makeText(getActivity(),
"shet"
, Toast.LENGTH_SHORT).show();
items2.clear();
new
loadingdata2(getActivity()).execute();
}
});
Internetchecker internet =
new
Internetchecker();
final
boolean
ischeck = internet.isconnected(getActivity());
if
(ischeck) {
}
else
{
Toast.makeText(getActivity().getApplicationContext(),
"اینترنتت روشن نیست مهندس "
, Toast.LENGTH_SHORT).show();
}
return
view;
}
public
void
load(){
new
loadingdata2(getActivity().getApplicationContext()).execute();
}
class
loadingdata2
extends
AsyncTask {
private
Context context;
StringBuilder sb =
new
StringBuilder();
String result;
public
loadingdata2(Context context) {
this
.context = context;
}
@Override
protected
Object doInBackground(Object[] objects) {
try
{
String data = URLEncoder.encode(
"id"
,
"UTF-8"
) +
"="
+ URLEncoder.encode(array.toString(),
"UTF-8"
);
URL mylink =
new
URL(Link);
URLConnection conect = mylink.openConnection();
conect.setDoOutput(
true
);
OutputStreamWriter wr =
new
OutputStreamWriter(conect.getOutputStream());
wr.write(data);
wr.flush();
BufferedReader reader =
new
BufferedReader(
new
InputStreamReader(conect.getInputStream()));
String line =
null
;
while
((line = reader.readLine()) !=
null
) {
sb.append(line);
}
result = sb.toString();
JSONArray jsonArray =
new
JSONArray(result);
for
(
int
i =
0
; i < jsonArray.length(); i++) {
JSONObject textlinkobj = jsonArray.getJSONObject(i);
String text = textlinkobj.getString(
"name"
);
String img = textlinkobj.getString(
"imageurl"
);
String company = textlinkobj.getString(
"companyid"
);
String price = textlinkobj.getString(
"price"
);
String id = textlinkobj.getString(
"id"
);
items2.add(text);
imgurl2.add(img);
companyid2.add(company);
prices2.add(price);
ids3.add(id);
}
}
catch
(Exception e)
{
e.printStackTrace();
}
return
null
;
}
@Override
protected
void
onPreExecute() {
super
.onPreExecute();
}
@Override
protected
void
onPostExecute(Object o) {
Fav_recy_adap adapterrecy2 =
new
Fav_recy_adap(context, items2, imgurl2,companyid2,prices2,ids2);
rv.setAdapter(adapterrecy2);
super
.onPostExecute(o);
}
}
}