@ -0,0 +1,108 @@ | |||||
package gq.yigit.mycity; | |||||
import android.content.Context; | |||||
import android.net.Uri; | |||||
import android.os.Bundle; | |||||
import android.support.v4.app.Fragment; | |||||
import android.view.LayoutInflater; | |||||
import android.view.View; | |||||
import android.view.ViewGroup; | |||||
/** | |||||
* A simple {@link Fragment} subclass. | |||||
* Activities that contain this fragment must implement the | |||||
* {@link MainFragment.OnFragmentInteractionListener} interface | |||||
* to handle interaction events. | |||||
* Use the {@link MainFragment#newInstance} factory method to | |||||
* create an instance of this fragment. | |||||
*/ | |||||
public class MainFragment extends Fragment { | |||||
// TODO: Rename parameter arguments, choose names that match | |||||
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER | |||||
private static final String ARG_PARAM1 = "param1"; | |||||
private static final String ARG_PARAM2 = "param2"; | |||||
// TODO: Rename and change types of parameters | |||||
private String mParam1; | |||||
private String mParam2; | |||||
private OnFragmentInteractionListener mListener; | |||||
public MainFragment() { | |||||
// Required empty public constructor | |||||
} | |||||
/** | |||||
* Use this factory method to create a new instance of | |||||
* this fragment using the provided parameters. | |||||
* | |||||
* @param param1 Parameter 1. | |||||
* @param param2 Parameter 2. | |||||
* @return A new instance of fragment MainFragment. | |||||
*/ | |||||
// TODO: Rename and change types and number of parameters | |||||
public static MainFragment newInstance(String param1, String param2) { | |||||
MainFragment fragment = new MainFragment(); | |||||
Bundle args = new Bundle(); | |||||
args.putString(ARG_PARAM1, param1); | |||||
args.putString(ARG_PARAM2, param2); | |||||
fragment.setArguments(args); | |||||
return fragment; | |||||
} | |||||
@Override | |||||
public void onCreate(Bundle savedInstanceState) { | |||||
super.onCreate(savedInstanceState); | |||||
if (getArguments() != null) { | |||||
mParam1 = getArguments().getString(ARG_PARAM1); | |||||
mParam2 = getArguments().getString(ARG_PARAM2); | |||||
} | |||||
} | |||||
@Override | |||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, | |||||
Bundle savedInstanceState) { | |||||
// Inflate the layout for this fragment | |||||
return inflater.inflate(R.layout.fragment_main, container, false); | |||||
} | |||||
// TODO: Rename method, update argument and hook method into UI event | |||||
public void onButtonPressed(Uri uri) { | |||||
if (mListener != null) { | |||||
mListener.onFragmentInteraction(uri); | |||||
} | |||||
} | |||||
@Override | |||||
public void onAttach(Context context) { | |||||
super.onAttach(context); | |||||
if (context instanceof OnFragmentInteractionListener) { | |||||
mListener = (OnFragmentInteractionListener) context; | |||||
} else { | |||||
throw new RuntimeException(context.toString() | |||||
+ " must implement OnFragmentInteractionListener"); | |||||
} | |||||
} | |||||
@Override | |||||
public void onDetach() { | |||||
super.onDetach(); | |||||
mListener = null; | |||||
} | |||||
/** | |||||
* This interface must be implemented by activities that contain this | |||||
* fragment to allow an interaction in this fragment to be communicated | |||||
* to the activity and potentially other fragments contained in that | |||||
* activity. | |||||
* <p> | |||||
* See the Android Training lesson <a href= | |||||
* "http://developer.android.com/training/basics/fragments/communicating.html" | |||||
* >Communicating with Other Fragments</a> for more information. | |||||
*/ | |||||
public interface OnFragmentInteractionListener { | |||||
// TODO: Update argument type and name | |||||
void onFragmentInteraction(Uri uri); | |||||
} | |||||
} |
@ -0,0 +1,109 @@ | |||||
package gq.yigit.mycity.voteFragment; | |||||
import android.content.Context; | |||||
import android.net.Uri; | |||||
import android.os.Bundle; | |||||
import android.support.v4.app.Fragment; | |||||
import android.view.LayoutInflater; | |||||
import android.view.View; | |||||
import android.view.ViewGroup; | |||||
import gq.yigit.mycity.R; | |||||
/** | |||||
* A simple {@link Fragment} subclass. | |||||
* Activities that contain this fragment must implement the | |||||
* {@link VoteFragment.OnFragmentInteractionListener} interface | |||||
* to handle interaction events. | |||||
* Use the {@link VoteFragment#newInstance} factory method to | |||||
* create an instance of this fragment. | |||||
*/ | |||||
public class VoteFragment extends Fragment { | |||||
// TODO: Rename parameter arguments, choose names that match | |||||
// the fragment initialization parameters, e.g. ARG_ITEM_NUMBER | |||||
private static final String ARG_PARAM1 = "param1"; | |||||
private static final String ARG_PARAM2 = "param2"; | |||||
// TODO: Rename and change types of parameters | |||||
private String mParam1; | |||||
private String mParam2; | |||||
private OnFragmentInteractionListener mListener; | |||||
public VoteFragment() { | |||||
// Required empty public constructor | |||||
} | |||||
/** | |||||
* Use this factory method to create a new instance of | |||||
* this fragment using the provided parameters. | |||||
* | |||||
* @param param1 Parameter 1. | |||||
* @param param2 Parameter 2. | |||||
* @return A new instance of fragment VoteFragment. | |||||
*/ | |||||
// TODO: Rename and change types and number of parameters | |||||
public static VoteFragment newInstance(String param1, String param2) { | |||||
VoteFragment fragment = new VoteFragment(); | |||||
Bundle args = new Bundle(); | |||||
args.putString(ARG_PARAM1, param1); | |||||
args.putString(ARG_PARAM2, param2); | |||||
fragment.setArguments(args); | |||||
return fragment; | |||||
} | |||||
@Override | |||||
public void onCreate(Bundle savedInstanceState) { | |||||
super.onCreate(savedInstanceState); | |||||
if (getArguments() != null) { | |||||
mParam1 = getArguments().getString(ARG_PARAM1); | |||||
mParam2 = getArguments().getString(ARG_PARAM2); | |||||
} | |||||
} | |||||
@Override | |||||
public View onCreateView(LayoutInflater inflater, ViewGroup container, | |||||
Bundle savedInstanceState) { | |||||
// Inflate the layout for this fragment | |||||
return inflater.inflate(R.layout.fragment_vote, container, false); | |||||
} | |||||
// TODO: Rename method, update argument and hook method into UI event | |||||
public void onButtonPressed(Uri uri) { | |||||
if (mListener != null) { | |||||
mListener.onFragmentInteraction(uri); | |||||
} | |||||
} | |||||
@Override | |||||
public void onAttach(Context context) { | |||||
super.onAttach(context); | |||||
if (context instanceof OnFragmentInteractionListener) { | |||||
mListener = (OnFragmentInteractionListener) context; | |||||
} else { | |||||
throw new RuntimeException(context.toString() | |||||
+ " must implement OnFragmentInteractionListener"); | |||||
} | |||||
} | |||||
@Override | |||||
public void onDetach() { | |||||
super.onDetach(); | |||||
mListener = null; | |||||
} | |||||
/** | |||||
* This interface must be implemented by activities that contain this | |||||
* fragment to allow an interaction in this fragment to be communicated | |||||
* to the activity and potentially other fragments contained in that | |||||
* activity. | |||||
* <p> | |||||
* See the Android Training lesson <a href= | |||||
* "http://developer.android.com/training/basics/fragments/communicating.html" | |||||
* >Communicating with Other Fragments</a> for more information. | |||||
*/ | |||||
public interface OnFragmentInteractionListener { | |||||
// TODO: Update argument type and name | |||||
void onFragmentInteraction(Uri uri); | |||||
} | |||||
} |
@ -0,0 +1,14 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:tools="http://schemas.android.com/tools" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
tools:context=".MainFragment"> | |||||
<!-- TODO: Update blank fragment layout --> | |||||
<TextView | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:text="@string/hello_blank_fragment"/> | |||||
</FrameLayout> |
@ -0,0 +1,14 @@ | |||||
<?xml version="1.0" encoding="utf-8"?> | |||||
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android" | |||||
xmlns:tools="http://schemas.android.com/tools" | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
tools:context=".voteFragment.VoteFragment"> | |||||
<!-- TODO: Update blank fragment layout --> | |||||
<TextView | |||||
android:layout_width="match_parent" | |||||
android:layout_height="match_parent" | |||||
android:text="@string/hello_blank_fragment"/> | |||||
</FrameLayout> |