Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- **airport adapter**
- package com.example.flightstatus;
- public class Airport {
- private String airport_Name;
- private String city;
- private String country;
- public Airport(String airport_Name, String city,String country) {
- this.airport_Name = airport_Name;
- this.city = city;
- this.country = country;
- }
- public String getAirport_Name() {
- return airport_Name;
- }
- public void setAirport_Name(String airport_Name) {
- this.airport_Name = airport_Name;
- }
- public String getCity() {
- return city;
- }
- public void setCity(String city) {
- this.city = city;
- }
- public String getCountry() {
- return country;
- }
- public void setCountry(String country) {
- this.country = country;
- }
- }
- **airport adapter**
- package com.example.flightstatus;
- import android.content.Context;
- import android.view.LayoutInflater;
- import android.view.View;
- import android.view.ViewGroup;
- import android.widget.TextView;
- import androidx.annotation.NonNull;
- import androidx.recyclerview.widget.RecyclerView;
- import java.util.ArrayList;
- public class AirportAdapter extends RecyclerView.Adapter<AirportAdapter.AirportViewHolder> {
- private Context context;
- private ArrayList<Airport> airportArrayList;
- public AirportAdapter(Context context, ArrayList<Airport> airportArrayList) {
- this.context = context;
- this.airportArrayList = airportArrayList;
- }
- public AirportViewHolder onCreateViewHolder(@NonNull ViewGroup parent, int viewType) {
- View v = LayoutInflater.from(context).inflate(R.layout.airport,parent, false);
- return new AirportViewHolder(v);
- }
- @Override
- public void onBindViewHolder(@NonNull AirportViewHolder holder, int position) {
- Airport currentAirport = airportArrayList.get(position);
- String AirportName = currentAirport.getAirport_Name();
- String CityName = currentAirport.getCity();
- holder.TextViewAirportName.setText(AirportName);
- holder.TextViewCity.setText(CityName);
- }
- public int getItemCount() {
- return airportArrayList.size();
- }
- public class AirportViewHolder extends RecyclerView.ViewHolder{
- public TextView TextViewAirportName;
- public TextView TextViewCity;
- public AirportViewHolder(@NonNull View itemView) {
- super(itemView);
- TextViewAirportName = itemView.findViewById(R.id.Airport);
- TextViewCity = itemView.findViewById(R.id.City);
- }
- }
- }
- **Main activity
- package com.example.flightstatus;
- import androidx.appcompat.app.AppCompatActivity;
- import androidx.appcompat.widget.Toolbar;
- import androidx.recyclerview.widget.LinearLayoutManager;
- import androidx.recyclerview.widget.RecyclerView;
- import android.os.Bundle;
- import android.view.Menu;
- import android.view.MenuInflater;
- import android.view.MenuItem;
- import android.widget.CompoundButton;
- import android.widget.Switch;
- import android.widget.Toast;
- import com.android.volley.Request;
- import com.android.volley.RequestQueue;
- import com.android.volley.Response;
- import com.android.volley.VolleyError;
- import com.android.volley.toolbox.JsonObjectRequest;
- import com.android.volley.toolbox.Volley;
- import org.json.JSONArray;
- import org.json.JSONException;
- import org.json.JSONObject;
- import java.util.ArrayList;
- public class MainActivity extends AppCompatActivity {
- private RecyclerView airportRecyclerView;
- private AirportAdapter airportAdapter;
- private ArrayList<Airport> airportsArraylist;
- private RequestQueue airportRequestQueue;
- @Override
- protected void onCreate(Bundle savedInstanceState) {
- super.onCreate(savedInstanceState);
- setContentView(R.layout.activity_main);
- airportRecyclerView = findViewById(R.id.AirportRecyclerView);
- airportRecyclerView.setHasFixedSize(true);
- airportRecyclerView.setLayoutManager(new LinearLayoutManager(this));
- airportsArraylist = new ArrayList<>();
- airportRequestQueue = Volley.newRequestQueue(this);
- airportRecyclerView.setAdapter(airportAdapter);
- AirportJSON();
- // Toolbar toolbar = findViewById(R.id.toolbar);
- // setSupportActionBar(toolbar);
- }
- private void AirportJSON(){
- //Big security
- String url = "https://api.flightstats.com/flex/airports/rest/v1/json/countryCode/NL?appId=557923e0&appKey=1e018adbaab6966b8b246130602e8b89";
- JsonObjectRequest request = new JsonObjectRequest(Request.Method.GET, url, null,
- new Response.Listener<JSONObject>() {
- @Override
- public void onResponse(JSONObject response) {
- try {
- JSONArray jsonArray = response.getJSONArray("airports");
- for(int index = 0;index < jsonArray.length();index++){
- JSONObject airportObject = jsonArray.getJSONObject(index);
- String airportName = airportObject.getString("name");
- String city = airportObject.getString("iata");
- String country = airportObject.getString("countryname");
- airportsArraylist.add(new Airport(airportName,city,country));
- }
- airportAdapter = new AirportAdapter(MainActivity.this,airportsArraylist);
- } catch (JSONException e) {
- e.printStackTrace();
- }
- }
- }, new Response.ErrorListener() {
- @Override
- public void onErrorResponse(VolleyError error) {
- error.printStackTrace();
- }
- });
- airportRequestQueue.add(request);
- }
- //
- // @Override
- // public boolean onCreateOptionsMenu(Menu menu) {
- // MenuInflater inflater = getMenuInflater();
- // inflater.inflate(R.menu.more,menu);
- //
- // MenuItem darkModeSwitch = menu.findItem(R.id.darkModeSwitch);
- // darkModeSwitch.setActionView(R.layout.switch_item);
- // final Switch sw = (Switch) menu.findItem(R.id.darkModeSwitch).getActionView().findViewById(R.id.darkMode);
- // sw.setOnCheckedChangeListener(new CompoundButton.OnCheckedChangeListener() {
- // @Override
- // public void onCheckedChanged(CompoundButton buttonView, boolean isChecked) {
- // if(isChecked){
- // Toast.makeText(getBaseContext(),"breh", Toast.LENGTH_LONG).show();
- // }
- // }
- // });
- // return true;
- // }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement