@ -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> |