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