Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- package com.training.android.wisata.activity;
- import android.app.ProgressDialog;
- import android.content.Intent;
- import android.support.v7.app.AppCompatActivity;
- import android.os.Bundle;
- import android.util.Log;
- import android.view.Menu;
- import android.view.MenuItem;
- import android.view.View;
- import android.widget.AdapterView;
- import android.widget.ListView;
- import android.widget.Toast;
- import com.android.volley.Request;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.VolleyLog;
- import com.training.android.wisata.R;
- import com.training.android.wisata.adapter.CustomListAdapter;
- import com.training.android.wisata.app.AppController;
- import com.training.android.wisata.entity.LocationData;
- import com.training.android.wisata.entity.User;
- import com.training.android.wisata.utility.CustomRequest;
- import com.training.android.wisata.utility.Utilities;
- 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 java.util.Map;
- public class MainActivity extends AppCompatActivity {
- User user;
- Utilities util = new Utilities();
- String url = util.getUrl("location.php");
- public static final String TAG = MainActivity.class.getSimpleName();
- ProgressDialog progressDialog;
- private List<LocationData> locationList = new ArrayList<LocationData>();
- private ListView lvLocation;
- private CustomListAdapter adapter;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- lvLocation = (ListView) findViewById(R.id.lvLocation);
- adapter = new CustomListAdapter(this, locationList);
- lvLocation.setAdapter(adapter);
- lvLocation.setOnItemClickListener(new AdapterView.OnItemClickListener() {
- @Override
- public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
- String data = locationList.get(position).getLocationName();
- Toast.makeText(getApplicationContext(), data, Toast.LENGTH_SHORT).show();
- }
- });
- user = new User();
- if (!user.isLogin(getApplicationContext())) {
- startActivity(new Intent(getApplicationContext(), Login.class));
- finish();
- } else {
- getLocation();
- }
- }
- @Override
- public boolean onCreateOptionsMenu(Menu menu) {
- getMenuInflater().inflate(R.menu.menu_main, menu);
- return true;
- }
- @Override
- public boolean onOptionsItemSelected(MenuItem item) {
- int id = item.getItemId();
- if (id == R.id.logout){
- user.logOut(getApplicationContext());
- startActivity(new Intent(getApplicationContext(), Login.class));
- return true;
- }
- return super.onOptionsItemSelected(item);
- }
- private void getLocation() {
- Map<String, String> params = new HashMap<>();
- params.put("category", "place");
- progressDialog = new ProgressDialog(MainActivity.this);
- progressDialog.setMessage("Loading...");
- progressDialog.show();
- CustomRequest jsonObj = new CustomRequest(Request.Method.POST, url, params,
- new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- Log.d(TAG, response.toString());
- // awal data sementara
- try{
- JSONArray jsonArray = response.getJSONArray("location");
- for (int i = 0; i < jsonArray.length(); i++){
- JSONObject c = jsonArray.getJSONObject(i);
- String name = c.getString("location_name");
- String province = c.getString("province");
- String city = c.getString("city");
- String picture = c.getString("picture");
- String latitude = c.getString("latitude");
- String longitude = c.getString("longitude");
- String location_id = c.getString("location_id");
- String category = c.getString("category");
- locationList.add(new LocationData(
- name,
- province,
- city,
- picture,
- latitude,
- longitude,
- location_id,
- category
- ));
- }
- } catch (JSONException e){
- e.printStackTrace();
- }
- // akhir data sementara
- progressDialog.dismiss();
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- VolleyLog.d(TAG, "Error: " + error.getMessage());
- progressDialog.dismiss();
- }
- });
- AppController.getInstance().addToRequestQueue(jsonObj);
- }
- // private void fillList(){
- //// lvLocation.setAdapter(adapter);
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement