首页

android 仿美团二级菜单

java

2020-8-18

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);

	}
}
资源下载此资源下载价格为2D币(VIP免费),请先
资源文件列表
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
没有账号? 忘记密码?

社交账号快速登录