-
Notifications
You must be signed in to change notification settings - Fork 0
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Added 2 tabs to home, QuickNotes(UI only rn)
and Activities(same as home frag before) Added jump controls in task activity and quicknotes fragment
- Loading branch information
1 parent
a4a4abe
commit 2501563
Showing
14 changed files
with
479 additions
and
51 deletions.
There are no files selected for viewing
Binary file not shown.
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
140 changes: 140 additions & 0 deletions
140
app/src/main/java/com/pkmnapps/activitydo/QuickNotesFragment.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,140 @@ | ||
package com.pkmnapps.activitydo; | ||
|
||
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 android.widget.ImageButton; | ||
import android.widget.TextView; | ||
|
||
|
||
/** | ||
* A simple {@link Fragment} subclass. | ||
* Activities that contain this fragment must implement the | ||
* {@link QuickNotesFragment.OnFragmentInteractionListener} interface | ||
* to handle interaction events. | ||
* Use the {@link QuickNotesFragment#newInstance} factory method to | ||
* create an instance of this fragment. | ||
*/ | ||
public class QuickNotesFragment 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 QuickNotesFragment() { | ||
// 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 QuickNotesFragment. | ||
*/ | ||
// TODO: Rename and change types and number of parameters | ||
public static QuickNotesFragment newInstance(String param1, String param2) { | ||
QuickNotesFragment fragment = new QuickNotesFragment(); | ||
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) { | ||
View view = inflater.inflate(R.layout.fragment_quick_notes, container, false); | ||
|
||
TextView takeNote = (TextView)view.findViewById(R.id.note_tvbutton); | ||
takeNote.setOnClickListener(new View.OnClickListener() { | ||
@Override | ||
public void onClick(View v) { | ||
|
||
} | ||
}); | ||
ImageButton more = (ImageButton)view.findViewById(R.id.more_button); | ||
more.setOnClickListener(new View.OnClickListener() { | ||
@Override | ||
public void onClick(View v) { | ||
|
||
} | ||
}); | ||
ImageButton list = (ImageButton)view.findViewById(R.id.list_button); | ||
list.setOnClickListener(new View.OnClickListener() { | ||
@Override | ||
public void onClick(View v) { | ||
|
||
} | ||
}); | ||
ImageButton image = (ImageButton)view.findViewById(R.id.image_button); | ||
image.setOnClickListener(new View.OnClickListener() { | ||
@Override | ||
public void onClick(View v) { | ||
|
||
} | ||
}); | ||
// Inflate the layout for this fragment | ||
return view; | ||
} | ||
|
||
// 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); | ||
} | ||
} |
159 changes: 159 additions & 0 deletions
159
app/src/main/java/com/pkmnapps/activitydo/TabFragment.java
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Original file line number | Diff line number | Diff line change |
---|---|---|
@@ -0,0 +1,159 @@ | ||
package com.pkmnapps.activitydo; | ||
|
||
import android.content.Context; | ||
import android.net.Uri; | ||
import android.os.Bundle; | ||
import android.support.design.widget.TabLayout; | ||
import android.support.v4.app.Fragment; | ||
import android.support.v4.app.FragmentManager; | ||
import android.support.v4.app.FragmentPagerAdapter; | ||
import android.support.v4.view.ViewPager; | ||
import android.view.LayoutInflater; | ||
import android.view.View; | ||
import android.view.ViewGroup; | ||
import android.widget.Adapter; | ||
|
||
import java.util.ArrayList; | ||
import java.util.List; | ||
|
||
|
||
/** | ||
* A simple {@link Fragment} subclass. | ||
* Activities that contain this fragment must implement the | ||
* {@link TabFragment.OnFragmentInteractionListener} interface | ||
* to handle interaction events. | ||
* Use the {@link TabFragment#newInstance} factory method to | ||
* create an instance of this fragment. | ||
*/ | ||
public class TabFragment 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 TabFragment() { | ||
// 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 TabFragment. | ||
*/ | ||
// TODO: Rename and change types and number of parameters | ||
public static TabFragment newInstance(String param1, String param2) { | ||
TabFragment fragment = new TabFragment(); | ||
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) { | ||
View view = inflater.inflate(R.layout.fragment_tab, container, false); | ||
ViewPager viewPager = (ViewPager) view.findViewById(R.id.view_pager); | ||
setupViewPager(viewPager); | ||
// Set Tabs inside Toolbar | ||
TabLayout tabs = (TabLayout) view.findViewById(R.id.tabLayout); | ||
tabs.setupWithViewPager(viewPager); | ||
// Inflate the layout for this fragment | ||
return view; | ||
} | ||
|
||
private void setupViewPager(ViewPager viewPager) { | ||
Adapter adapter = new Adapter(getChildFragmentManager()); | ||
adapter.addFragment(new QuickNotesFragment(), "Quick Notes"); | ||
adapter.addFragment(new HomeFragment(), "Activities"); | ||
|
||
viewPager.setAdapter(adapter); | ||
} | ||
|
||
// 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); | ||
} | ||
static class Adapter extends FragmentPagerAdapter { | ||
private final List<Fragment> mFragmentList = new ArrayList<>(); | ||
private final List<String> mFragmentTitleList = new ArrayList<>(); | ||
|
||
public Adapter(FragmentManager manager) { | ||
super(manager); | ||
} | ||
|
||
@Override | ||
public Fragment getItem(int position) { | ||
return mFragmentList.get(position); | ||
} | ||
|
||
@Override | ||
public int getCount() { | ||
return mFragmentList.size(); | ||
} | ||
|
||
public void addFragment(Fragment fragment, String title) { | ||
mFragmentList.add(fragment); | ||
mFragmentTitleList.add(title); | ||
} | ||
|
||
@Override | ||
public CharSequence getPageTitle(int position) { | ||
return mFragmentTitleList.get(position); | ||
} | ||
} | ||
|
||
} |
Oops, something went wrong.