级联菜单android,Android实现列表联动

package com.thea.guo.leftrightscrool;

import android.app.Activity;

import android.graphics.Color;

import android.os.Bundle;

import android.widget.LinearLayout;

import android.widget.ListView;

import   com.thea.guo.leftrightscrool.adapter.MyLeftAdapter;

import com.thea.guo.leftrightscrool.adapter.MyRightAdapter;

import   com.thea.guo.leftrightscrool.model.RightModel;

import   com.thea.guo.leftrightscrool.tool.UtilTools;

import   com.thea.guo.leftrightscrool.view.SyncHorizontalScrollView;

import java.util.ArrayList;

import java.util.List;

public class TableActivity extends   Activity {

private   LinearLayout leftContainerView;

private ListView   leftListView;

private List   leftlList;

private   LinearLayout rightContainerView;

private ListView   rightListView;

private List   models;

private   SyncHorizontalScrollView titleHorsv;

private   SyncHorizontalScrollView contentHorsv;

@Override

protected void   onCreate(Bundle savedInstanceState) {

super.onCreate(savedInstanceState);

setContentView(R.layout.layout_tab_view);

leftContainerView   = (LinearLayout) findViewById(R.id.left_container);

leftListView   = (ListView) findViewById(R.id.left_container_listview);

rightContainerView   = (LinearLayout) findViewById(R.id.right_container);

rightListView   = (ListView) findViewById(R.id.right_container_listview);

titleHorsv   = (SyncHorizontalScrollView) findViewById(R.id.title_horsv);

contentHorsv   = (SyncHorizontalScrollView) findViewById(R.id.content_horsv);

//设置两个水平控件的联动

titleHorsv.setScrollView(contentHorsv);

contentHorsv.setScrollView(titleHorsv);

//左

leftContainerView.setBackgroundColor(Color.YELLOW);

initLeftData();

MyLeftAdapter   adapter=new MyLeftAdapter(this, leftlList);

leftListView.setAdapter(adapter);

//控制高度

UtilTools.setListViewHeightBasedOnChildren(leftListView);

//右

rightContainerView.setBackgroundColor(Color.GRAY);

initRightData();

MyRightAdapter   myRightAdapter=new MyRightAdapter(this, models);

rightListView.setAdapter(myRightAdapter);

//控制高度

UtilTools.setListViewHeightBasedOnChildren(rightListView);

}

private void   initRightData() {

models=new   ArrayList();

for(int   i=0;i<30;i++){

models.add(new   RightModel(i+"_0",i+"_1",i+"_2",i+"_3",i+"_4",i+"_5",i+"_6"));

}

}

private void   initLeftData() {

leftlList=new ArrayList();

for(int   i=0;i<30;i++){

leftlList.add("Y_"+i);

}

}

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值