private void initView()
{
mViewPager = (ViewPager) findViewById(R.id.id_viewpager);
// tabs
LayoutInflater mInflater = LayoutInflater.from(this);
View tab01 = mInflater.inflate(R.layout.send_layout, null);
View tab02 = mInflater.inflate(R.layout.inventory_layout, null);
View tab03 = mInflater.inflate(R.layout.setting_layout, null);
mViews.add(tab01);
mViews.add(tab02);
mViews.add(tab03);
mAdapter = new PagerAdapter()
{
private int mChildCount = 0;
@Override
public void notifyDataSetChanged() {
mChildCount = getCount();
super.notifyDataSetChanged();
}
@Override
public int getItemPosition(Object object) {
if ( mChildCount > 0) {
mChildCount --;
return POSITION_NONE;
}
return super.getItemPosition(object);
}
@Override
public void destroyItem(ViewGroup container, int position,
Object object)
{
container.removeView(mViews.get(position));
Log.d("TEST_DEBUG", "remove view, the position is:" + String.valueOf(position) );
}
@Override
public Object instantiateItem(ViewGroup container, int position)
{
View view = mViews.get(position);
container.addView(view);
Log.d("TEST_DEBUG", "instantiateItem view, the position is:"+String.valueOf(position));
switch (position)
{
case 0:
// initBox();
BoxAdapter adapter = new BoxAdapter(MainActivity.this, R.layout.boxview, boxList);
ListView listView = (ListView)view.findViewById(R.id.list_view);
listView.setAdapter(adapter);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view,
int position, long id)
{
InputMethodManager imm = (InputMethodManager) getSystemService(Context.INPUT_METHOD_SERVICE);
imm.hideSoftInputFromWindow(view.getWindowToken(), 0);
Box mbox = boxList.get(position);
// mbox.setImageId(R.drawable.box_status_open);
notifyDataSetChanged();
//TO do action when click item
}
});
//EditText msg = (EditText)findViewById(R.id.edit_text);
//msg.setText("this is a test");
break;
case 1:
BoxAdapter adapterinventory = new BoxAdapter(MainActivity.this, R.layout.boxview, inventoryList);
ListView listViewinventory = (ListView)view.findViewById(R.id.inventory_view);
listViewinventory.setAdapter(adapterinventory);
break;
case 2:
TextView settingUser = (TextView) findViewById(R.id.setting_userinfo);
StringBuilder boxinfo = new StringBuilder();
boxinfo.append("xx: ");
boxinfo.append(userinfo.getaccount().toString());
boxinfo.append("\n");
boxinfo.append("xx: ");
boxinfo.append(userinfo.getname().toString());
boxinfo.append("\n");
boxinfo.append("xx: ");
boxinfo.append(userinfo.getphone().toString());
boxinfo.append("\n");
boxinfo.append("xxx: ");
boxinfo.append(userinfo.getdistributeId().toString());
boxinfo.append("\n");
if (!userinfo.getaddr().equals(""))
{
boxinfo.append("xxx: ");
boxinfo.append(userinfo.getaddr().toString());
}
settingUser.setText(boxinfo.toString());
Button configbutton = (Button) findViewById(R.id.reedit);
configbutton.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
setContentView(configView);
((EditText)findViewById(R.id.reg_account)).setText(userinfo.getaccount());
((EditText)findViewById(R.id.reg_account)).setEnabled(false);
((EditText)findViewById(R.id.reg_pwd)).setText("");
((EditText)findViewById(R.id.reg_pwd_confirm)).setText("");
((EditText)findViewById(R.id.reg_realname)).setText(userinfo.getname());
((EditText)findViewById(R.id.reg_phone)).setText(userinfo.getphone());
((EditText)findViewById(R.id.reg_distributionId)).setText(userinfo.getdistributeId());
((EditText)findViewById(R.id.reg_addr)).setText(userinfo.getaddr());
Button regbutton = (Button) findViewById(R.id.submit_recfg);
regbutton.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(MainActivity.this,"Update data sucessfully...", 0).show();
onBackPressed();
}
});
}
});
ToggleButton ctrlButton = (ToggleButton) findViewById(R.id.opencontroller);
ctrlButton.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Toast.makeText(MainActivity.this,"Start the service sucessfully...", 0).show();
Intent searchintent = new Intent(MainActivity.this, BluetoothService.class);
startService(searchintent);
// onBackPressed();
}
});
Button logoutbutton = (Button) findViewById(R.id.logout);// 退出返回到login 界面
logoutbutton.setOnClickListener(new OnClickListener()
{
public void onClick(View v)
{
Intent loginintent = new Intent(MainActivity.this, login.class);
startActivity(loginintent);
finish();
}
});
break;
default:
break;
}
return view;
}
@Override
public boolean isViewFromObject(View arg0, Object arg1)
{
return arg0 == arg1;
}
@Override
public int getCount()
{
return mViews.size();
}
@Override
public void setPrimaryItem(View container, int position, Object object)
{
//把这个position赋值到一个全局变量,通过这个就会知道滑动到哪个页面了
Log.d("TEST_DEBUG", "setPrimaryItem, The position is:"+String.valueOf(position));
switch (position)
{
case 0:
sendbutton.setImageResource(R.drawable.box_send);
inventorybutton.setImageResource(R.drawable.box_inventory_org);
settingbutton.setImageResource(R.drawable.box_setting_org);
break;
case 1:
sendbutton.setImageResource(R.drawable.box_send_org);
inventorybutton.setImageResource(R.drawable.box_inventory);
settingbutton.setImageResource(R.drawable.box_setting_org);
break;
case 2:
sendbutton.setImageResource(R.drawable.box_send_org);
inventorybutton.setImageResource(R.drawable.box_inventory_org);
settingbutton.setImageResource(R.drawable.box_setting);
break;
default:
break;
}
}
};
mViewPager.setAdapter(mAdapter);