/** * Copyright (c) 2012 Vinayak Solutions Private Limited * See the file license.txt for copying permission. */ package com.vinsol.expensetracker.expenselisting; import android.content.Intent; import android.os.Bundle; import android.view.View; import android.widget.Button; import android.widget.RelativeLayout; import android.widget.Toast; import com.vinsol.expensetracker.R; import com.vinsol.expensetracker.expenselisting.dialog.GroupedIconDialogClickListener; import com.vinsol.expensetracker.helpers.ConvertCursorToListString; abstract class TabLayoutListingAbstract extends ListingAbstract { private Bundle bundle; protected static boolean isModifiedThisWeek = true; protected static boolean isModifiedThisMonth = true; protected static boolean isModifiedThisYear = true; protected static boolean isModifiedAll = true; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setType(); bundle = new Bundle(); initListView(); } @Override protected void onResume() { super.onResume(); mSeparatedListAdapter.notifyDataSetChanged(); } @Override protected void initListView() { mSeparatedListAdapter = new SeparatedListAdapter(this,highlightID); mConvertCursorToListString = new ConvertCursorToListString(this); mDataDateList = mConvertCursorToListString.getDateListString(false,false,"",type); mSubList = mConvertCursorToListString.getEntryList(false,""); addSections(); } @Override protected void unknownDialogAction(String id) { initListView(); Toast.makeText(this, "Deleted", Toast.LENGTH_SHORT).show(); } @Override protected void noItemButtonAction(Button noItemButton) { noItemButton.setOnClickListener(new GroupedIconDialogClickListener(unknownDialog, this, bundle,null)); } @Override protected void setContentView() { setContentView(R.layout.expense_listing_listview_common); } @Override public void noItemLayout() { if (mSeparatedListAdapter.getDataDateList() == null || mSeparatedListAdapter.getDataDateList().isEmpty()) { mListView.setVisibility(View.GONE); RelativeLayout mRelativeLayout = (RelativeLayout) findViewById(R.id.expense_listing_listview_no_item); mRelativeLayout.setVisibility(View.VISIBLE); Button noItemButton = (Button) findViewById(R.id.expense_listing_listview_no_item_button); noItemButtonAction(noItemButton); } } @Override protected void onActivityResult(int requestCode, int resultCode, Intent data) { super.onActivityResult(requestCode, resultCode, data); setModifiedValues(); } protected abstract void setType(); }