package com.basket.activities;
import android.app.ActionBar;
import android.app.AlertDialog;
import android.content.DialogInterface;
import android.content.Intent;
import android.os.Bundle;
import android.support.v4.app.FragmentActivity;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.Menu;
import android.view.MenuInflater;
import android.view.MenuItem;
import android.view.View;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.PopupWindow;
import com.basket.adapters.TabsAdapter;
import com.basket.lists.BiddingItemsListView;
import com.basket.lists.SellingBidItemsListView;
import com.basket.lists.SellingBuyItemsListView;
import com.example.basket.R;
public class MyShopActivity extends FragmentActivity {
private ViewPager pager;
private TabsAdapter mTabsAdapter;
private PopupWindow mpopup;
private Button createBid, createBuy;
private AlertDialog alert;
private SellingBuyItemsListView sellingBuy;
private SellingBidItemsListView sellingBid;
private BiddingItemsListView bidding;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
pager = new ViewPager(this);
//FragmentPagerAdapter a = new FragmentPagerAdapter();
pager.setId(R.id.pager);
setContentView(pager);
pager.setBackground(this.getResources().getDrawable(R.drawable.wood_light2));
final ActionBar bar = getActionBar();
bar.setNavigationMode(ActionBar.NAVIGATION_MODE_TABS);
mTabsAdapter = new TabsAdapter(this, pager);
mTabsAdapter.addTab(bar.newTab().setText("Bidding Items"), BiddingItemsListView.class, null);
mTabsAdapter.addTab(bar.newTab().setText("Selling Bid Items"), SellingBidItemsListView.class, null);
mTabsAdapter.addTab(bar.newTab().setText("Selling Buy Now Items"), SellingBuyItemsListView.class, null);
bidding =(BiddingItemsListView) mTabsAdapter.getItem(0);
sellingBid =(SellingBidItemsListView) mTabsAdapter.getItem(1);
sellingBuy =(SellingBuyItemsListView) mTabsAdapter.getItem(2);
}
@Override
protected void onResume()
{
super.onResume();
bidding =(BiddingItemsListView) mTabsAdapter.getItem(0);
sellingBid =(SellingBidItemsListView) mTabsAdapter.getItem(1);
sellingBuy =(SellingBuyItemsListView) mTabsAdapter.getItem(2);
ArrayAdapter a =((ArrayAdapter)sellingBid.getListAdapter());
if (a!=null)
a.notifyDataSetChanged();
ArrayAdapter b =((ArrayAdapter)sellingBuy.getListAdapter());
if (b!=null)
b.notifyDataSetChanged();
ArrayAdapter c =((ArrayAdapter)bidding.getListAdapter());
if (c!=null)
c.notifyDataSetChanged();
mTabsAdapter.notifyDataSetChanged();
}
@Override
public boolean onCreateOptionsMenu(Menu menu) {
// Inflate the menu items for use in the action bar
MenuInflater inflater = getMenuInflater();
inflater.inflate(R.menu.my_shop_menubar, menu);
return super.onCreateOptionsMenu(menu);
}
@Override
public boolean onOptionsItemSelected(MenuItem item) {
// Handle presses on the action bar items
switch (item.getItemId()) {
case R.id.action_sell:
AlertDialog.Builder builder = new AlertDialog.Builder(this);
builder.setMessage("Please choose what to do");
// Set an EditText view to get user input
LayoutInflater inflater = getLayoutInflater();
View popupview = inflater.inflate(R.layout.createevent_popup,null);
createBid = (Button) popupview.findViewById(R.id.createBidEventButton);
createBid.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MyShopActivity.this,CreateBidActivity.class);
startActivityForResult(i, 1);
ArrayAdapter b =((ArrayAdapter)sellingBid.getListAdapter());
if (b!=null)
b.notifyDataSetChanged();
alert.dismiss();
}
});
createBuy = (Button) popupview.findViewById(R.id.createBuyEventButton);
createBuy.setOnClickListener(new View.OnClickListener() {
@Override
public void onClick(View v) {
Intent i = new Intent(MyShopActivity.this,CreateBuyActivity.class);
startActivityForResult(i, 1);
ArrayAdapter b =((ArrayAdapter)sellingBuy.getListAdapter());
if (b!=null)
b.notifyDataSetChanged();
alert.dismiss();
}
});
builder.setNegativeButton("Cancel", new DialogInterface.OnClickListener() {
public void onClick(DialogInterface dialog, int whichButton) {
dialog.cancel();
}
});
builder.setView(popupview);
alert = builder.create();
alert.show();
return true;
default:
return super.onOptionsItemSelected(item);
}
}
}