Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package ga.asfanulla.openvid2.fragments;
- import android.app.Activity;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.os.Bundle;
- import android.support.v4.app.Fragment;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.AdapterView;
- import android.widget.ArrayAdapter;
- import android.widget.ListView;
- import android.widget.TextView;
- import android.widget.Toast;
- import com.android.volley.RequestQueue;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.StringRequest;
- import com.android.volley.toolbox.Volley;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.ArrayList;
- import java.util.HashMap;
- import java.util.List;
- import ga.asfanulla.openvid2.R;
- import ga.asfanulla.openvid2.VideoActivity;
- import static ga.asfanulla.openvid2.Constants.FIRST_COLUMN;
- public class OneFragment extends Fragment {
- private final String JSONUrl = "http://codetest.000webhostapp.com/samplvid/data.php?cat-1";
- private final String TAG_VIDEOS = "cat1";
- private final String TAG_URL = "video_url";
- private final String TAG_TITLE = "video_title";
- private List<String> videoTitles = new ArrayList<String>();
- private List<String> videoURLs = new ArrayList<String>();
- private ArrayAdapter adapter;
- String name="";
- String VidUrl="";
- private ArrayList<HashMap<String, String>> list;
- Activity activity;
- TextView txtFirst;
- private ProgressDialog loading;
- public OneFragment() {
- // Required empty public constructor
- }
- @Override
- public void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- getData();
- }
- private void getData() {
- loading = ProgressDialog.show(getActivity(),"Please wait...","Fetching...",false,false);
- String url = JSONUrl;
- StringRequest stringRequest = new StringRequest(url, new Response.Listener<String>() {
- @Override
- public void onResponse(String response) {
- loading.dismiss();
- showJSON2(response);
- }
- },
- new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- Toast.makeText(getActivity(),error.getMessage().toString(), Toast.LENGTH_LONG).show();
- }
- });
- RequestQueue requestQueue = Volley.newRequestQueue(getActivity());
- requestQueue.add(stringRequest);
- }
- private void showJSON2(String response){
- try {
- JSONObject jsonObject = new JSONObject(response);
- JSONArray result = jsonObject.getJSONArray(TAG_VIDEOS);
- ListView listView = (ListView) getView().findViewById(R.id.listview);
- list = new ArrayList<HashMap<String, String>>();
- for (int i=0; i<result.length(); i++) {
- JSONObject notice = result.getJSONObject(i);
- name = notice.getString(TAG_TITLE);
- VidUrl = notice.getString(TAG_URL);
- HashMap<String, String> temp= new HashMap<String, String>();
- temp.put(FIRST_COLUMN, name);
- temp.put(SECOND_COLUMN, VidUrl);
- list.add(temp);
- }
- ListViewAdapters adapter = new ListViewAdapters(getActivity(), list);
- listView.setAdapter(adapter);
- listView.setOnItemClickListener(new AdapterView.OnItemClickListener()
- {
- @Override
- public void onItemClick(AdapterView<?> parent, final View view, int position, long id)
- {
- int pos=position+1;
- // Toast.makeText(getActivity(), Integer.toString(pos)+" Clicked", Toast.LENGTH_SHORT).show();
- Intent intent = new Intent(getActivity(), VideoActivity.class);
- intent.putExtra("videoUrl", VidUrl);
- intent.putExtra("videoTitle", FIRST_COLUMN);
- startActivity(intent);
- }
- });
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- @Override
- public View onCreateView(LayoutInflater inflater, ViewGroup container,
- Bundle savedInstanceState) {
- // Inflate the layout for this fragment
- return inflater.inflate(R.layout.fragment_one, container, false);
- }
- }
Add Comment
Please, Sign In to add comment