package com.wanku; import java.util.ArrayList; import java.util.List; import android.app.AlertDialog; import android.app.Dialog; import android.content.DialogInterface; import android.database.sqlite.SQLiteDatabase; import android.graphics.Color; import android.os.Bundle; import android.support.v4.app.Fragment; import android.view.LayoutInflater; import android.view.Menu; import android.view.MenuItem; import android.view.View; import android.view.View.OnClickListener; import android.widget.EditText; import com.ab.activity.AbActivity; import com.ab.http.AbHttpUtil; import com.ab.http.AbRequestParams; import com.ab.http.AbStringHttpResponseListener; import com.ab.view.sliding.AbSlidingTabView; import com.ab.view.titlebar.AbTitleBar; import com.wanku.fragment.Fragment_1; import com.wanku.fragment.Fragment_10; import com.wanku.fragment.Fragment_11; import com.wanku.fragment.Fragment_12; import com.wanku.fragment.Fragment_2; import com.wanku.fragment.Fragment_3; import com.wanku.fragment.Fragment_4; import com.wanku.fragment.Fragment_5; import com.wanku.fragment.Fragment_6; import com.wanku.fragment.Fragment_7; import com.wanku.fragment.Fragment_8; import com.wanku.fragment.Fragment_9; import com.wanku.fragment.Fragment_99; import com.wanku.fragment.Fragment_ALL; public class SimpleQuery extends AbActivity { private AbSlidingTabView mAbSlidingTabView; @Override public void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setAbContentView(R.layout.sliding_tab); AbTitleBar mAbTitleBar = this.getTitleBar(); mAbTitleBar.setTitleText(R.string.app_name); mAbTitleBar.setLogo(R.drawable.ic_launcher); mAbTitleBar.setTitleBarBackground(R.drawable.top_bg2); mAbTitleBar.setTitleTextMargin(10, 0, 0, 0); mAbTitleBar.setLogoLine(R.drawable.line); mAbTitleBar.setLogoOnClickListener(new OnClickListener() { @Override public void onClick(View arg0) { // TODO Auto-generated method stub } }); View rightView = mInflater.inflate(R.layout.more_btn, null); rightView.findViewById(R.id.moreBtn).setOnClickListener( new OnClickListener() { @SuppressWarnings("deprecation") @Override public void onClick(View arg0) { // TODO Auto-generated method stub showDialog(1); } }); mAbTitleBar.addRightView(rightView); initTitleRightLayout(); // AbSlidingTabView2这个类包含了另外的一种效果,和AbSlidingTabView是不同的 mAbSlidingTabView = (AbSlidingTabView) findViewById(R.id.mAbSlidingTabView); // 如果里面的页面列表不能下载原因: // Fragment里面用的AbTaskQueue,由于有多个tab,顺序下载有延迟,还没下载好就被缓存了。改成用AbTaskPool,就ok了。 // 或者setOffscreenPageLimit(0) // 缓存数量 mAbSlidingTabView.getViewPager().setOffscreenPageLimit(15); // 禁止滑动 /* * mAbSlidingTabView.getViewPager().setOnTouchListener(new * OnTouchListener(){ * * @Override public boolean onTouch(View v, MotionEvent event) { return * true; } * * }); */ Fragment_ALL page1 = new Fragment_ALL(); Fragment_1 page2 = new Fragment_1(); Fragment_2 page3 = new Fragment_2(); Fragment_3 page4 = new Fragment_3(); Fragment_4 page5 = new Fragment_4(); Fragment_5 page6 = new Fragment_5(); Fragment_6 page7 = new Fragment_6(); Fragment_7 page8 = new Fragment_7(); Fragment_8 page9 = new Fragment_8(); Fragment_9 page10 = new Fragment_9(); Fragment_10 page11 = new Fragment_10(); Fragment_11 page12 = new Fragment_11(); Fragment_12 page13 = new Fragment_12(); Fragment_99 page14 = new Fragment_99(); List<Fragment> mFragments = new ArrayList<Fragment>(); mFragments.add(page1); mFragments.add(page2); mFragments.add(page3); mFragments.add(page4); mFragments.add(page5); mFragments.add(page6); mFragments.add(page7); mFragments.add(page8); mFragments.add(page9); mFragments.add(page10); mFragments.add(page11); mFragments.add(page12); mFragments.add(page13); mFragments.add(page14); List<String> tabTexts = new ArrayList<String>(); tabTexts.add("所有"); tabTexts.add("动作"); tabTexts.add("休闲"); tabTexts.add("益智"); tabTexts.add("角色"); tabTexts.add("策略"); tabTexts.add("体育"); tabTexts.add("竞速"); tabTexts.add("射击"); tabTexts.add("塔防"); tabTexts.add("卡牌"); tabTexts.add("经营"); tabTexts.add("养成"); tabTexts.add("其他"); // 设置样式 mAbSlidingTabView.setTabTextColor(Color.BLACK); mAbSlidingTabView.setTabSelectColor(Color.rgb(30, 168, 131)); mAbSlidingTabView.setTabBackgroundResource(R.drawable.tab_bg); mAbSlidingTabView.setTabLayoutBackgroundResource(R.drawable.slide_top); // 演示增加一组 mAbSlidingTabView.addItemViews(tabTexts, mFragments); /* * //演示增加一个 mAbSlidingTabView.addItemView("角色", page5); * mAbSlidingTabView.addItemView("策略", page6); * mAbSlidingTabView.addItemView("体育", page7); * mAbSlidingTabView.addItemView("竞速", page8); * mAbSlidingTabView.addItemView("射击", page9); * mAbSlidingTabView.addItemView("塔防", page10); * mAbSlidingTabView.addItemView("卡牌", page11); * mAbSlidingTabView.addItemView("经营", page12); * mAbSlidingTabView.addItemView("养成", page13); * mAbSlidingTabView.addItemView("其他", page14); */ mAbSlidingTabView.setTabPadding(20, 8, 20, 8); SQLiteDatabase db = this.openOrCreateDatabase("listinfo", MODE_APPEND, null); try { db.execSQL("CREATE TABLE main_info (id INTEGER PRIMARY KEY, name TEXT, cmt TEXT,img TEXT,type INTEGER)"); } catch (Exception e) { } } @Override protected Dialog onCreateDialog(int id) { // TODO Auto-generated method stub if (id == 1) { LayoutInflater factory = LayoutInflater.from(this); final View textEntryView = factory.inflate( R.layout.dialog_recomment, null); return new AlertDialog.Builder(SimpleQuery.this) .setIcon(R.drawable.rmt_good) .setTitle("我要推荐") .setView(textEntryView) .setPositiveButton("取消", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int whichButton) { /* 左键事件 */ } }) .setNegativeButton("推荐", new DialogInterface.OnClickListener() { @Override public void onClick(DialogInterface dialog, int whichButton) { /* 右键事件 */ AbHttpUtil mAbHttpUtil = AbHttpUtil .getInstance(SimpleQuery.this); String url = "http://wanku.sinaapp.com/json/recomment.php"; // 绑定参数 AbRequestParams params = new AbRequestParams(); params.put("rcmd_name", ((EditText)textEntryView.findViewById(R.id.rcmt_name_edit)).getText().toString()); params.put("rcmd_version", ((EditText)textEntryView.findViewById(R.id.rcmt_version_edit)).getText().toString()); params.put("rcmd_cmt", ((EditText)textEntryView.findViewById(R.id.rcmt_cmt_edit)).getText().toString()); params.put("rcmd_cmter", ((EditText)textEntryView.findViewById(R.id.rcmt_cmter_edit)).getText().toString()); params.put("rcmd_cmter_email", ((EditText)textEntryView.findViewById(R.id.rcmt_cmter_email_edit)).getText().toString()); mAbHttpUtil.post(url, params, new AbStringHttpResponseListener() { // 获取数据成功会调用这里 @Override public void onSuccess( int statusCode, String content) { showDialog( "返回结果", content, new android.content.DialogInterface.OnClickListener() { @Override public void onClick( DialogInterface arg0, int arg1) { } }); }; // 开始执行前 @Override public void onStart() { // 显示进度框 showProgressDialog(); } // 失败,调用 @Override public void onFailure( int statusCode, String content, Throwable error) { showToast(error .getMessage()); } // 完成后调用,失败,成功 @Override public void onFinish() { // 移除进度框 removeProgressDialog(); }; }); } }).create(); } return null; } @Override protected void onStart() { super.onStart(); } private void initTitleRightLayout() { } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } @Override public boolean onOptionsItemSelected(MenuItem item) { // Handle action bar item clicks here. The action bar will // automatically handle clicks on the Home/Up button, so long // as you specify a parent activity in AndroidManifest.xml. int id = item.getItemId(); if (id == R.id.action_exit) { finish(); } return super.onOptionsItemSelected(item); } }