package com.example.meituandemo;
import java.util.ArrayList;
import com.example.meituan.view.ExpandTabView;
import com.example.meituan.view.ViewLeft;
import com.example.meituan.view.ViewMiddle;
import com.example.meituan.view.ViewRight;
import com.example.meituandemo2.R;
import android.os.Bundle;
import android.app.Activity;
import android.util.Log;
import android.view.Menu;
import android.view.View;
import android.widget.Toast;
/**
* 主活动页面。
*
* @author Administrator
*
*/
public class MainActivity extends Activity {
private ExpandTabView expandTabView;
private ViewLeft viewLeft;
private ViewMiddle viewMiddle;
private ViewRight viewRight;
private ArrayList<View> mViewArray = new ArrayList<View>();
private static final String TAG = "MainActivity";
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
initView();
initVaule();
initListener();
}
private void initListener() {
viewLeft.setOnSelectListener(new ViewLeft.OnSelectListener() {
@Override
public void getValue(String distance, String showText) {
onRefresh(viewLeft, showText);
}
});
viewMiddle.setOnSelectListener(new ViewMiddle.OnSelectListener() {
@Override
public void getValue(String showText) {
onRefresh(viewMiddle, showText);
}
});
viewRight.setOnSelectListener(new ViewRight.OnSelectListener() {
@Override
public void getValue(String distance, String showText) {
onRefresh(viewRight, showText);
}
});
}
private void onRefresh(View view, String showText) {
expandTabView.onPressBack();
int position = getPositon(view);
if (position >= 0 && !expandTabView.getTitle(position).equals(showText)) {
expandTabView.setTitle(showText, position);
}
Toast.makeText(MainActivity.this, showText, Toast.LENGTH_SHORT).show();
}
private int getPositon(View tView) {
for (int i = 0; i < mViewArray.size(); i ) {
if (mViewArray.get(i) == tView) {
return i;
}
}
return -1;
}
@Override
public void onBackPressed() {
if (!expandTabView.onPressBack()) {
finish();
}
}
private void initVaule() {
Log.d(TAG, "initValue");
mViewArray.add(viewLeft);
mViewArray.add(viewMiddle);
mViewArray.add(viewRight);
ArrayList<String> mTextArray = new ArrayList<String>();
mTextArray.add("全部分类");
mTextArray.add("全城");
mTextArray.add("只能排序");
expandTabView.setValue(mTextArray, mViewArray);// 将三个下拉列表设置进去
// expandTabView.setTitle(viewLeft.getShowText(), 0);
// expandTabView.setTitle(viewMiddle.getShowText(), 1);
// expandTabView.setTitle(viewRight.getShowText(), 2);
}
private void initView() {
expandTabView = (ExpandTabView) findViewById(R.id.expandtab_view);
viewLeft = new ViewLeft(this);
viewMiddle = new ViewMiddle(this);
viewRight = new ViewRight(this);
}
}
资源文件列表
MeituanDemo/.classpath , 364
MeituanDemo/.project , 847
MeituanDemo/.settings/org.eclipse.jdt.core.prefs , 177
MeituanDemo/AndroidManifest.xml , 887
MeituanDemo/bin/AndroidManifest.xml , 887
MeituanDemo/bin/classes.dex , 468404
MeituanDemo/bin/classes/com/example/meituandemo2/BuildConfig.class , 357
MeituanDemo/bin/classes/com/example/meituandemo2/R$anim.class , 452
MeituanDemo/bin/classes/com/example/meituandemo2/R$attr.class , 358
MeituanDemo/bin/classes/com/example/meituandemo2/R$color.class , 568
MeituanDemo/bin/classes/com/example/meituandemo2/R$dimen.class , 602
MeituanDemo/bin/classes/com/example/meituandemo2/R$drawable.class , 940
MeituanDemo/bin/classes/com/example/meituandemo2/R$id.class , 514
MeituanDemo/bin/classes/com/example/meituandemo2/R$layout.class , 565
MeituanDemo/bin/classes/com/example/meituandemo2/R$menu.class , 406
MeituanDemo/bin/classes/com/example/meituandemo2/R$string.class , 521
MeituanDemo/bin/classes/com/example/meituandemo2/R$style.class , 493
MeituanDemo/bin/classes/com/example/meituandemo2/R.class , 839
MeituanDemo/bin/classes/com/example/meituandemo/MainActivity$1.class , 1072
MeituanDemo/bin/classes/com/example/meituandemo/MainActivity$2.class , 1039
MeituanDemo/bin/classes/com/example/meituandemo/MainActivity$3.class , 1075
MeituanDemo/bin/classes/com/example/meituandemo/MainActivity.class , 4443
MeituanDemo/bin/classes/com/example/meituan/adapter/TextAdapter$1.class , 1425
MeituanDemo/bin/classes/com/example/meituan/adapter/TextAdapter$OnItemClickListener.class , 297
MeituanDemo/bin/classes/com/example/meituan/adapter/TextAdapter.class , 5034
MeituanDemo/bin/classes/com/example/meituan/view/ExpandTabView$1.class , 1179
MeituanDemo/bin/classes/com/example/meituan/view/ExpandTabView$2.class , 1952
MeituanDemo/bin/classes/com/example/meituan/view/ExpandTabView$OnButtonClickListener.class , 278
MeituanDemo/bin/classes/com/example/meituan/view/ExpandTabView.class , 8524
MeituanDemo/bin/classes/com/example/meituan/view/ViewBaseAction.class , 170
MeituanDemo/bin/classes/com/example/meituan/view/ViewLeft$1.class , 1395
MeituanDemo/bin/classes/com/example/meituan/view/ViewLeft$OnSelectListener.class , 289
MeituanDemo/bin/classes/com/example/meituan/view/ViewLeft.class , 4209
MeituanDemo/bin/classes/com/example/meituan/view/ViewMiddle$1.class , 1495
MeituanDemo/bin/classes/com/example/meituan/view/ViewMiddle$2.class , 1544
MeituanDemo/bin/classes/com/example/meituan/view/ViewMiddle$OnSelectListener.class , 277
MeituanDemo/bin/classes/com/example/meituan/view/ViewMiddle.class , 6408
MeituanDemo/bin/classes/com/example/meituan/view/ViewRight$1.class , 1406
MeituanDemo/bin/classes/com/example/meituan/view/ViewRight$OnSelectListener.class , 292
MeituanDemo/bin/classes/com/example/meituan/view/ViewRight.class , 4221
MeituanDemo/bin/dexedLibs/android-support-v4-70c2f37c6e371037e438cea31a3407bb.jar , 149766
MeituanDemo/bin/MeituanDemo.apk , 217985
MeituanDemo/bin/resources.ap_ , 55403
MeituanDemo/bin/res/drawable-hdpi/choosearea_bg_left.9.png , 499
MeituanDemo/bin/res/drawable-hdpi/choosearea_bg_mid.9.png , 503
MeituanDemo/bin/res/drawable-hdpi/choosearea_bg_right.9.png , 500
MeituanDemo/bin/res/drawable-hdpi/choosebar_down.9.png , 587
MeituanDemo/bin/res/drawable-hdpi/choosebar_line.png , 89
MeituanDemo/bin/res/drawable-hdpi/choosebar_press_down.9.png , 571
MeituanDemo/bin/res/drawable-hdpi/choosebar_press_up.9.png , 567
MeituanDemo/bin/res/drawable-hdpi/choose_item_right.9.png , 1583
MeituanDemo/bin/res/drawable-hdpi/ic_launcher.png , 5964
MeituanDemo/bin/res/drawable-mdpi/ic_launcher.png , 3112
MeituanDemo/bin/res/drawable-xhdpi/ic_launcher.png , 9355
MeituanDemo/bin/res/drawable-xxhdpi/ic_launcher.png , 17889
MeituanDemo/gen/com/example/meituandemo2/BuildConfig.java , 166
MeituanDemo/gen/com/example/meituandemo2/R.java , 4518
MeituanDemo/ic_launcher-web.png , 51394
MeituanDemo/libs/android-support-v4.jar , 385685
MeituanDemo/proguard-project.txt , 781
MeituanDemo/project.properties , 563
MeituanDemo/res/anim/pophidden_anim.xml , 458
MeituanDemo/res/anim/popshow_anim.xml , 469
MeituanDemo/res/drawable-hdpi/choosearea_bg_left.9.png , 364
MeituanDemo/res/drawable-hdpi/choosearea_bg_mid.9.png , 363
MeituanDemo/res/drawable-hdpi/choosearea_bg_right.9.png , 362
MeituanDemo/res/drawable-hdpi/choosebar_down.9.png , 543
MeituanDemo/res/drawable-hdpi/choosebar_line.png , 197
MeituanDemo/res/drawable-hdpi/choosebar_press_down.9.png , 571
MeituanDemo/res/drawable-hdpi/choosebar_press_up.9.png , 585
MeituanDemo/res/drawable-hdpi/choose_item_right.9.png , 1477
MeituanDemo/res/drawable-hdpi/choose_item_selected.jpg , 1376
MeituanDemo/res/drawable-hdpi/ic_launcher.png , 7658
MeituanDemo/res/drawable-mdpi/ic_launcher.png , 3777
MeituanDemo/res/drawable-xhdpi/ic_launcher.png , 12516
MeituanDemo/res/drawable-xxhdpi/ic_launcher.png , 24777
MeituanDemo/res/drawable/choose_eara_item_selector.xml , 260
MeituanDemo/res/drawable/choose_plate_item_selector.xml , 260
MeituanDemo/res/drawable/expand_tab_selector.xml , 394
MeituanDemo/res/layout/activity_main.xml , 472
MeituanDemo/res/layout/choose_item.xml , 420
MeituanDemo/res/layout/toggle_button.xml , 478
MeituanDemo/res/layout/view_distance.xml , 760
MeituanDemo/res/layout/view_region.xml , 1266
MeituanDemo/res/menu/main.xml , 261
MeituanDemo/res/values-sw600dp/dimens.xml , 201
MeituanDemo/res/values-sw720dp-land/dimens.xml , 275
MeituanDemo/res/values-v11/styles.xml , 332
MeituanDemo/res/values-v14/styles.xml , 389
MeituanDemo/res/values/colors.xml , 311
MeituanDemo/res/values/dimens.xml , 307
MeituanDemo/res/values/strings.xml , 299
MeituanDemo/res/values/styles.xml , 912
MeituanDemo/src/com/example/meituandemo/MainActivity.java , 2933
MeituanDemo/src/com/example/meituan/adapter/TextAdapter.java , 4240
MeituanDemo/src/com/example/meituan/view/ExpandTabView.java , 7048
MeituanDemo/src/com/example/meituan/view/ViewBaseAction.java , 183
MeituanDemo/src/com/example/meituan/view/ViewLeft.java , 2699
MeituanDemo/src/com/example/meituan/view/ViewMiddle.java , 4814
MeituanDemo/src/com/example/meituan/view/ViewRight.java , 2707
