Advertisement
Guest User

Untitled

a guest
Apr 1st, 2020
292
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 6.76 KB | None | 0 0
  1. **airport adapter**
  2. package com.example.flightstatus;
  3.  
  4. public class Airport {
  5.     private String airport_Name;
  6.     private String city;
  7.     private String country;
  8.  
  9.     public Airport(String airport_Name, String city,String country) {
  10.         this.airport_Name = airport_Name;
  11.         this.city = city;
  12.         this.country = country;
  13.     }
  14.  
  15.     public String getAirport_Name() {
  16.         return airport_Name;
  17.     }
  18.  
  19.     public void setAirport_Name(String airport_Name) {
  20.         this.airport_Name = airport_Name;
  21.     }
  22.  
  23.     public String getCity() {
  24.         return city;
  25.     }
  26.  
  27.     public void setCity(String city) {
  28.         this.city = city;
  29.     }
  30.  
  31.     public String getCountry() {
  32.         return country;
  33.     }
  34.  
  35.     public void setCountry(String country) {
  36.         this.country = country;
  37.     }
  38. }
  39.  
  40. **airport adapter**
  41. package com.example.flightstatus;
  42.  
  43. import android.content.Context;
  44. import android.view.LayoutInflater;
  45. import android.view.View;
  46. import android.view.ViewGroup;
  47. import android.widget.TextView;
  48.  
  49. import androidx.annotation.NonNull;
  50. import androidx.recyclerview.widget.RecyclerView;
  51.  
  52. import java.util.ArrayList;
  53.  
  54. public class AirportAdapter extends RecyclerView.Adapter<AirportAdapter.AirportViewHolder> {
  55.     private Context context;
  56.     private ArrayList<Airport> airportArrayList;
  57.  
  58.     public AirportAdapter(Context context, ArrayList<Airport> airportArrayList) {
  59.         this.context = context;
  60.         this.airportArrayList = airportArrayList;
  61.     }
  62.  
  63.     public AirportViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
  64.         View v = LayoutInflater.from(context).inflate(R.layout.airport,parent, false);
  65.         return new AirportViewHolder(v);
  66.     }
  67.  
  68.     @Override
  69.     public void onBindViewHolder(@NonNull AirportViewHolder holder, int position) {
  70.         Airport currentAirport = airportArrayList.get(position);
  71.         String AirportName = currentAirport.getAirport_Name();
  72.         String CityName = currentAirport.getCity();
  73.  
  74.         holder.TextViewAirportName.setText(AirportName);
  75.         holder.TextViewCity.setText(CityName);
  76.     }
  77.  
  78.     public int getItemCount() {
  79.         return airportArrayList.size();
  80.     }
  81.  
  82.     public class AirportViewHolder extends  RecyclerView.ViewHolder{
  83.         public TextView TextViewAirportName;
  84.         public TextView TextViewCity;
  85.  
  86.         public AirportViewHolder(@NonNull View itemView) {
  87.             super(itemView);
  88.             TextViewAirportName = itemView.findViewById(R.id.Airport);
  89.             TextViewCity = itemView.findViewById(R.id.City);
  90.         }
  91.     }
  92. }
  93.  
  94. **Main activity
  95. package com.example.flightstatus;
  96.  
  97. import androidx.appcompat.app.AppCompatActivity;
  98. import androidx.appcompat.widget.Toolbar;
  99. import androidx.recyclerview.widget.LinearLayoutManager;
  100. import androidx.recyclerview.widget.RecyclerView;
  101.  
  102. import android.os.Bundle;
  103. import android.view.Menu;
  104. import android.view.MenuInflater;
  105. import android.view.MenuItem;
  106. import android.widget.CompoundButton;
  107. import android.widget.Switch;
  108. import android.widget.Toast;
  109.  
  110. import com.android.volley.Request;
  111. import com.android.volley.RequestQueue;
  112. import com.android.volley.Response;
  113. import com.android.volley.VolleyError;
  114. import com.android.volley.toolbox.JsonObjectRequest;
  115. import com.android.volley.toolbox.Volley;
  116.  
  117. import org.json.JSONArray;
  118. import org.json.JSONException;
  119. import org.json.JSONObject;
  120.  
  121. import java.util.ArrayList;
  122.  
  123. public class MainActivity extends AppCompatActivity {
  124.     private RecyclerView airportRecyclerView;
  125.     private AirportAdapter airportAdapter;
  126.     private ArrayList<Airport> airportsArraylist;
  127.     private RequestQueue airportRequestQueue;
  128.  
  129.     @Override
  130.     protected void onCreate(Bundle savedInstanceState) {
  131.         super.onCreate(savedInstanceState);
  132.         setContentView(R.layout.activity_main);
  133.  
  134.         airportRecyclerView = findViewById(R.id.AirportRecyclerView);
  135.         airportRecyclerView.setHasFixedSize(true);
  136.         airportRecyclerView.setLayoutManager(new LinearLayoutManager(this));
  137.  
  138.         airportsArraylist = new ArrayList<>();
  139.         airportRequestQueue = Volley.newRequestQueue(this);
  140.         airportRecyclerView.setAdapter(airportAdapter);
  141.         AirportJSON();
  142.  
  143. //        Toolbar toolbar = findViewById(R.id.toolbar);
  144. //        setSupportActionBar(toolbar);
  145.     }
  146.     private void AirportJSON(){
  147.         //Big security
  148.         String url = "https://api.flightstats.com/flex/airports/rest/v1/json/countryCode/NL?appId=557923e0&appKey=1e018adbaab6966b8b246130602e8b89";
  149.         JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
  150.                 new Response.Listener<JSONObject>() {
  151.                     @Override
  152.                     public void onResponse(JSONObject response) {
  153.                         try {
  154.                             JSONArray jsonArray = response.getJSONArray("airports");
  155.                             for(int index = 0;index < jsonArray.length();index++){
  156.                                 JSONObject airportObject = jsonArray.getJSONObject(index);
  157.                                 String airportName = airportObject.getString("name");
  158.                                 String city = airportObject.getString("iata");
  159.                                 String country = airportObject.getString("countryname");
  160.                                 airportsArraylist.add(new Airport(airportName,city,country));
  161.                             }
  162.                             airportAdapter = new AirportAdapter(MainActivity.this,airportsArraylist);
  163.                         } catch (JSONException e) {
  164.                             e.printStackTrace();
  165.                         }
  166.  
  167.                     }
  168.                 }, new Response.ErrorListener() {
  169.             @Override
  170.             public void onErrorResponse(VolleyError error) {
  171.                 error.printStackTrace();
  172.             }
  173.         });
  174.         airportRequestQueue.add(request);
  175.     }
  176. //
  177. //    @Override
  178. //    public boolean onCreateOptionsMenu(Menu menu) {
  179. //        MenuInflater inflater = getMenuInflater();
  180. //        inflater.inflate(R.menu.more,menu);
  181. //
  182. //        MenuItem darkModeSwitch = menu.findItem(R.id.darkModeSwitch);
  183. //        darkModeSwitch.setActionView(R.layout.switch_item);
  184. //        final Switch sw = (Switch) menu.findItem(R.id.darkModeSwitch).getActionView().findViewById(R.id.darkMode);
  185. //        sw.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
  186. //            @Override
  187. //            public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
  188. //                if(isChecked){
  189. //                    Toast.makeText(getBaseContext(),"breh", Toast.LENGTH_LONG).show();
  190. //                }
  191. //            }
  192. //        });
  193. //        return true;
  194. //    }
  195.  
  196.  
  197. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement