Search in sources :

Example 1 with DBHandler

use of com.pankaj.maukascholars.database.DBHandler in project Precisely by Pankaj-Baranwal.

the class SavedActivity method onCreate.

@Override
protected void onCreate(@Nullable Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    Constants.toolbar_title = "Saved Opportunities";
    setContentView(R.layout.activity_profile);
    RecyclerView recyclerView = findViewById(R.id.list);
    recyclerView.setLayoutManager(new LinearLayoutManager(this));
    DBHandler db = new DBHandler(this);
    mItems = db.getAllSavedEvents();
    if (mItems.size() == 0) {
        RelativeLayout empty_layout = findViewById(R.id.empty_layout);
        empty_layout.setVisibility(View.VISIBLE);
        recyclerView.setVisibility(View.GONE);
    } else {
        adapter = new SavedEventsAdapter(mItems, this);
        recyclerView.setAdapter(adapter);
        SwipeableRecyclerViewTouchListener swipeTouchListener = new SwipeableRecyclerViewTouchListener(recyclerView, new SwipeableRecyclerViewTouchListener.SwipeListener() {

            @Override
            public boolean canSwipeLeft(int position) {
                return true;
            }

            @Override
            public boolean canSwipeRight(int position) {
                return true;
            }

            @Override
            public void onDismissedBySwipeLeft(RecyclerView recyclerView, int[] reverseSortedPositions) {
                for (int position : reverseSortedPositions) {
                    deleteData(position);
                    adapter.notifyItemRemoved(position);
                }
                adapter.notifyDataSetChanged();
                Toast.makeText(SavedActivity.this, "Deleted!", Toast.LENGTH_SHORT).show();
            }

            @Override
            public void onDismissedBySwipeRight(RecyclerView recyclerView, int[] reverseSortedPositions) {
                for (int position : reverseSortedPositions) {
                    deleteData(position);
                    adapter.notifyItemRemoved(position);
                }
                adapter.notifyDataSetChanged();
                Toast.makeText(SavedActivity.this, "Deleted!", Toast.LENGTH_SHORT).show();
            }
        });
        recyclerView.addOnItemTouchListener(swipeTouchListener);
    }
}
Also used : SwipeableRecyclerViewTouchListener(com.github.brnunes.swipeablerecyclerview.SwipeableRecyclerViewTouchListener) DBHandler(com.pankaj.maukascholars.database.DBHandler) RelativeLayout(android.widget.RelativeLayout) RecyclerView(android.support.v7.widget.RecyclerView) SavedEventsAdapter(com.pankaj.maukascholars.adapters.SavedEventsAdapter) LinearLayoutManager(android.support.v7.widget.LinearLayoutManager)

Example 2 with DBHandler

use of com.pankaj.maukascholars.database.DBHandler in project Precisely by Pankaj-Baranwal.

the class VerticalViewPagerActivity method saveEvent.

private void saveEvent(int position) {
    DBHandler db = new DBHandler(this);
    if (db.getEvent(mItems.get(position).getId()) != null && db.getEvent(mItems.get(position).getId()).getSaved() == 1) {
        Toast.makeText(this, "Already saved!", Toast.LENGTH_SHORT).show();
    } else {
        if (db.getEvent(mItems.get(position).getId()) != null)
            mItems.get(position).setStarred(1);
        mItems.get(position).setSaved(1);
        db.addEvent(mItems.get(position));
        Toast.makeText(this, "Event Saved!", Toast.LENGTH_SHORT).show();
    }
}
Also used : DBHandler(com.pankaj.maukascholars.database.DBHandler)

Example 3 with DBHandler

use of com.pankaj.maukascholars.database.DBHandler in project Precisely by Pankaj-Baranwal.

the class SavedActivity method deleteData.

void deleteData(final int position) {
    DBHandler db = new DBHandler(this);
    db.deleteEvent(mItems.get(position).getId());
    mItems.remove(position);
}
Also used : DBHandler(com.pankaj.maukascholars.database.DBHandler)

Example 4 with DBHandler

use of com.pankaj.maukascholars.database.DBHandler in project Precisely by Pankaj-Baranwal.

the class VerticalViewPagerActivity method starEvent.

private void starEvent(int position) {
    DBHandler db = new DBHandler(this);
    if (db.getEvent(mItems.get(position).getId()) != null && db.getEvent(mItems.get(position).getId()).getStarred() == 1) {
        Toast.makeText(this, "Already starred!", Toast.LENGTH_SHORT).show();
    } else {
        if (db.getEvent(mItems.get(position).getId()) != null)
            mItems.get(position).setSaved(1);
        mItems.get(position).setStarred(1);
        db.addEvent(mItems.get(position));
        Toast.makeText(this, "Event Starred!", Toast.LENGTH_SHORT).show();
        scheduleReminder(mItems.get(position).getDeadline(), mItems.get(position).getTitle() + "\n" + mItems.get(position).getLink());
    }
}
Also used : DBHandler(com.pankaj.maukascholars.database.DBHandler)

Example 5 with DBHandler

use of com.pankaj.maukascholars.database.DBHandler in project Precisely by Pankaj-Baranwal.

the class StarredActivity method deleteData.

void deleteData(final int position) {
    DBHandler db = new DBHandler(this);
    db.deleteEvent(mItems.get(position).getId());
    mItems.remove(position);
}
Also used : DBHandler(com.pankaj.maukascholars.database.DBHandler)

Aggregations

DBHandler (com.pankaj.maukascholars.database.DBHandler)6 LinearLayoutManager (android.support.v7.widget.LinearLayoutManager)2 RecyclerView (android.support.v7.widget.RecyclerView)2 RelativeLayout (android.widget.RelativeLayout)2 SwipeableRecyclerViewTouchListener (com.github.brnunes.swipeablerecyclerview.SwipeableRecyclerViewTouchListener)2 SavedEventsAdapter (com.pankaj.maukascholars.adapters.SavedEventsAdapter)1 StarredEventsAdapter (com.pankaj.maukascholars.adapters.StarredEventsAdapter)1