From 8abdfd941eb310ab2394391cf04684d57f6e6328 Mon Sep 17 00:00:00 2001 From: Abhishek Bhimsaria Date: Thu, 6 Oct 2016 12:34:45 +0530 Subject: [PATCH] Added --- AndroidManifest.xml | 19 +++++++++++++++ MainActivity.java | 38 ++++++++++++++++++++++++++++++ RecyclerAdapter.java | 55 ++++++++++++++++++++++++++++++++++++++++++++ activity_main.xml | 19 +++++++++++++++ starships.xml | 33 ++++++++++++++++++++++++++ 5 files changed, 164 insertions(+) create mode 100644 AndroidManifest.xml create mode 100644 MainActivity.java create mode 100644 RecyclerAdapter.java create mode 100644 activity_main.xml create mode 100644 starships.xml diff --git a/AndroidManifest.xml b/AndroidManifest.xml new file mode 100644 index 0000000..9ffd970 --- /dev/null +++ b/AndroidManifest.xml @@ -0,0 +1,19 @@ + + + + + + + + + + + + + + \ No newline at end of file diff --git a/MainActivity.java b/MainActivity.java new file mode 100644 index 0000000..f8c2a1a --- /dev/null +++ b/MainActivity.java @@ -0,0 +1,38 @@ +package com.example.abhishek.starwars; + +import android.os.Bundle; +import android.support.v7.app.AppCompatActivity; +import android.support.v7.widget.LinearLayoutManager; +import android.support.v7.widget.RecyclerView; + +import com.swapi.models.Starship; +import com.swapi.sw.StarWarsApi; + +import java.util.ArrayList; +import java.util.List; + +public class MainActivity extends AppCompatActivity { + + private List starsList = new ArrayList<>(); + RecyclerView recycler; + RecyclerAdapter adapter; + Starship[] mStars; + + @Override + protected void onCreate(Bundle savedInstanceState) { + super.onCreate(savedInstanceState); + setContentView(R.layout.activity_main); + StarWarsApi.init(); + + mStars = new Starship[starsList.size()]; + adapter = new RecyclerAdapter(mStars); + recycler =(RecyclerView) findViewById(R.id.recyclerView); + recycler.setAdapter(adapter); + RecyclerView.LayoutManager mLayoutManager = new LinearLayoutManager(this); + recycler.setLayoutManager(mLayoutManager); + + + + + } +} diff --git a/RecyclerAdapter.java b/RecyclerAdapter.java new file mode 100644 index 0000000..d76e135 --- /dev/null +++ b/RecyclerAdapter.java @@ -0,0 +1,55 @@ +package com.example.abhishek.starwars; + +import android.support.v7.widget.RecyclerView; +import android.view.LayoutInflater; +import android.view.View; +import android.view.ViewGroup; +import android.widget.TextView; + +import com.swapi.models.Starship; + +/** + * Created by Abhishek on 05/10/2016. + */ +public class RecyclerAdapter extends RecyclerView.Adapter { + + private Starship[] mStarship; + + public RecyclerAdapter(Starship[] starships){ + mStarship = starships; + } + + @Override + public RecyclerViewHolder onCreateViewHolder(ViewGroup parent, int viewType) { + View view = LayoutInflater.from(parent.getContext()) + .inflate(R.layout.starships,parent,false); + RecyclerViewHolder viewHolder = new RecyclerViewHolder(view); + return viewHolder; + } + + @Override + public void onBindViewHolder(RecyclerViewHolder holder, int position) { + holder.bindView(mStarship[position]); + } + + @Override + public int getItemCount() { + return mStarship.length; + } + + public class RecyclerViewHolder extends RecyclerView.ViewHolder{ + + public TextView mName; + public TextView mCost; + + public RecyclerViewHolder(View itemView) { + super(itemView); + mName = (TextView) itemView.findViewById(R.id.name); + mCost = (TextView) itemView.findViewById(R.id.cost); + } + public void bindView(Starship ships){ + mName.setText(ships.name); + mCost.setText(ships.costInCredits); + } + } +} diff --git a/activity_main.xml b/activity_main.xml new file mode 100644 index 0000000..304cb43 --- /dev/null +++ b/activity_main.xml @@ -0,0 +1,19 @@ + + + + + + + diff --git a/starships.xml b/starships.xml new file mode 100644 index 0000000..69be47a --- /dev/null +++ b/starships.xml @@ -0,0 +1,33 @@ + + + + + + + + + + \ No newline at end of file