Search in sources :

Example 6 with StopZone

use of flying.grub.tamtime.data.map.StopZone in project TamTime by flyingrub.

the class AllStopReportFragment method selectitem.

public void selectitem(int i) {
    StopZone s = stops.get(i);
    Intent intent = new Intent(getActivity(), OneStopActivity.class);
    Bundle bundle = new Bundle();
    bundle.putInt("stop_zone_id", s.getID());
    intent.putExtras(bundle);
    startActivity(intent);
    getActivity().overridePendingTransition(R.anim.slide_from_right, R.anim.fade_scale_out);
}
Also used : Bundle(android.os.Bundle) Intent(android.content.Intent) StopZone(flying.grub.tamtime.data.map.StopZone)

Example 7 with StopZone

use of flying.grub.tamtime.data.map.StopZone in project TamTime by flyingrub.

the class HomeFragment method onCreateView.

@Override
public View onCreateView(LayoutInflater inflater, ViewGroup container, final Bundle savedInstanceState) {
    View view = inflater.inflate(R.layout.view_recycler, container, false);
    setHasOptionsMenu(true);
    getActivity().setTitle(getString(R.string.home));
    favoriteStopLine = new FavoriteStopLine(getContext());
    favHomeView = new FavHomeView(getActivity());
    favHomeView.setUpdateStopLine(new FavHomeView.AddStopLine() {

        @Override
        public void update(StopZone stop, Line line) {
            favoriteStopLine.addLineStop(line, stop);
            setupFavStopLine();
        }
    });
    searchView = new SearchView(getActivity());
    favStopLinesRecycler = (RecyclerView) view.findViewById(R.id.recycler_view);
    RecyclerView.LayoutManager layoutManager = new LinearLayoutManager(getContext(), LinearLayoutManager.VERTICAL, false);
    favStopLinesRecycler.setLayoutManager(layoutManager);
    favStopLinesRecycler.setItemAnimator(new DefaultItemAnimator());
    favStopLinesRecycler.setHasFixedSize(false);
    favStopLinesRecycler.setBackgroundColor(getResources().getColor(R.color.windowBackgroundCard));
    setupFavStopLine();
    return view;
}
Also used : FavoriteStopLine(flying.grub.tamtime.data.persistence.FavoriteStopLine) Line(flying.grub.tamtime.data.map.Line) SearchView(flying.grub.tamtime.layout.SearchView) FavHomeView(flying.grub.tamtime.layout.FavHomeView) RecyclerView(android.support.v7.widget.RecyclerView) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) RecyclerView(android.support.v7.widget.RecyclerView) View(android.view.View) SearchView(flying.grub.tamtime.layout.SearchView) FavHomeView(flying.grub.tamtime.layout.FavHomeView) StopZone(flying.grub.tamtime.data.map.StopZone) DefaultItemAnimator(android.support.v7.widget.DefaultItemAnimator) FavoriteStopLine(flying.grub.tamtime.data.persistence.FavoriteStopLine)

Example 8 with StopZone

use of flying.grub.tamtime.data.map.StopZone in project TamTime by flyingrub.

the class FavoriteStopsFragment method selectitem.

public void selectitem(int i) {
    StopZone s = favoriteStops.getFavoriteStop().get(i);
    Intent intent = new Intent(getActivity(), OneStopActivity.class);
    Bundle bundle = new Bundle();
    bundle.putInt("stop_zone_id", s.getID());
    intent.putExtras(bundle);
    startActivity(intent);
    getActivity().overridePendingTransition(R.anim.slide_from_right, R.anim.fade_scale_out);
}
Also used : Bundle(android.os.Bundle) Intent(android.content.Intent) StopZone(flying.grub.tamtime.data.map.StopZone)

Example 9 with StopZone

use of flying.grub.tamtime.data.map.StopZone in project TamTime by flyingrub.

the class NearStopFragment method selectitem.

public void selectitem(int i) {
    StopZone s = nearStops.get(i);
    Intent intent = new Intent(getActivity(), OneStopActivity.class);
    Bundle bundle = new Bundle();
    bundle.putInt("stop_zone_id", s.getID());
    intent.putExtras(bundle);
    startActivity(intent);
    getActivity().overridePendingTransition(R.anim.slide_from_right, R.anim.fade_scale_out);
}
Also used : Bundle(android.os.Bundle) Intent(android.content.Intent) StopZone(flying.grub.tamtime.data.map.StopZone)

Example 10 with StopZone

use of flying.grub.tamtime.data.map.StopZone in project TamTime by flyingrub.

the class FavHomeView method getView.

public View getView(ViewGroup parent) {
    View view = LayoutInflater.from(parent.getContext()).inflate(R.layout.footer_home, parent, false);
    favLayout = (LinearLayout) view.findViewById(R.id.fav_stop_recycler);
    LinearLayout linearLayout = (LinearLayout) favLayout.findViewById(R.id.progress);
    linearLayout.setVisibility(View.GONE);
    TextView textView = (TextView) favLayout.findViewById(R.id.empty_view);
    textView.setText(context.getString(R.string.no_favorite_stop));
    favStopRecyclerView = (RecyclerView) favLayout.findViewById(R.id.recycler_view);
    favStopRecyclerView.setHasFixedSize(false);
    RecyclerView.LayoutManager layoutManagerFav = new org.solovyev.android.views.llm.LinearLayoutManager(context, LinearLayoutManager.VERTICAL, false);
    favStopRecyclerView.setLayoutManager(layoutManagerFav);
    favStopRecyclerView.setItemAnimator(new DefaultItemAnimator());
    if (favoriteStops.getFavoriteStop().size() == 0) {
        textView.setVisibility(View.VISIBLE);
        favStopRecyclerView.setVisibility(View.GONE);
    } else {
        favStopAdapter = new FavWelcomeAdapter(favoriteStops.getFavoriteStop());
        favStopRecyclerView.setAdapter(favStopAdapter);
        favStopAdapter.SetOnItemClickListener(new FavWelcomeAdapter.OnItemClickListener() {

            @Override
            public void onItemClick(View v, int position) {
                selectitem(favoriteStops.getFavoriteStop().get(position));
            }
        });
        favStopAdapter.SetOnMenuClickListener(new FavWelcomeAdapter.OnMenuClickListener() {

            @Override
            public void onItemClick(View v, final int position) {
                // Creating the instance of PopupMenu
                PopupMenu popup = new PopupMenu(context, v);
                // Inflating the Popup using xml file
                popup.getMenuInflater().inflate(R.menu.add_to_home, popup.getMenu());
                // registering popup with OnMenuItemClickListener
                popup.setOnMenuItemClickListener(new PopupMenu.OnMenuItemClickListener() {

                    @Override
                    public boolean onMenuItemClick(MenuItem item) {
                        ArrayList<CharSequence> lines = new ArrayList<>();
                        for (Line l : favoriteStops.getFavoriteStop().get(position).getLines()) {
                            lines.add("Ligne " + l.getLineNum());
                        }
                        CharSequence[] lineString = lines.toArray(new CharSequence[lines.size()]);
                        MaterialDialog dialog = new MaterialDialog.Builder(context).title(R.string.line_choice).items(lineString).itemsCallback(new MaterialDialog.ListCallback() {

                            @Override
                            public void onSelection(MaterialDialog dialog, View view, int which, CharSequence text) {
                                StopZone s = favoriteStops.getFavoriteStop().get(position);
                                Line l = s.getLines().get(which);
                                updateStopLine.update(s, l);
                                dialog.dismiss();
                            }
                        }).build();
                        dialog.show();
                        return true;
                    }
                });
                popup.show();
            }
        });
    }
    return view;
}
Also used : ArrayList(java.util.ArrayList) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager) DefaultItemAnimator(android.support.v7.widget.DefaultItemAnimator) TextView(android.widget.TextView) MaterialDialog(com.afollestad.materialdialogs.MaterialDialog) MenuItem(android.view.MenuItem) RecyclerView(android.support.v7.widget.RecyclerView) TextView(android.widget.TextView) View(android.view.View) FavWelcomeAdapter(flying.grub.tamtime.adapter.FavWelcomeAdapter) Line(flying.grub.tamtime.data.map.Line) RecyclerView(android.support.v7.widget.RecyclerView) StopZone(flying.grub.tamtime.data.map.StopZone) LinearLayout(android.widget.LinearLayout) PopupMenu(android.support.v7.widget.PopupMenu)

Aggregations

StopZone (flying.grub.tamtime.data.map.StopZone)11 Intent (android.content.Intent)5 Bundle (android.os.Bundle)5 Line (flying.grub.tamtime.data.map.Line)5 RecyclerView (android.support.v7.widget.RecyclerView)4 View (android.view.View)4 DefaultItemAnimator (android.support.v7.widget.DefaultItemAnimator)3 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)3 ArrayList (java.util.ArrayList)3 SharedPreferences (android.content.SharedPreferences)2 TextView (android.widget.TextView)2 MaterialDialog (com.afollestad.materialdialogs.MaterialDialog)2 FavoriteStopLine (flying.grub.tamtime.data.persistence.FavoriteStopLine)2 FavHomeView (flying.grub.tamtime.layout.FavHomeView)2 SearchView (flying.grub.tamtime.layout.SearchView)2 PopupMenu (android.support.v7.widget.PopupMenu)1 MenuItem (android.view.MenuItem)1 ImageView (android.widget.ImageView)1 LinearLayout (android.widget.LinearLayout)1 OneStopActivity (flying.grub.tamtime.activity.OneStopActivity)1