package com.pkg.nmspc;
import java.util.ArrayList;
import java.util.HashMap;
import android.app.Activity;
import android.os.Bundle;
import android.util.Log;
import android.widget.AbsListView;
import android.widget.ListAdapter;
import android.widget.ListView;
import android.widget.AbsListView.OnScrollListener;
public class OurListviewActivity extends Activity {
/** Called when the activity is first created. */
ListView listView,listTopTitleView,listLeftTitleView;
private ArrayList<HashMap<String, String>> list,listTopTitle,listLeftTitleMap;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.our_listview);
listLeftTitleView=(ListView)this.findViewById(R.id.info_lefttitle);
listTopTitleView=(ListView)this.findViewById(R.id.info_toptitle);
listView = (ListView) findViewById(R.id.info_detail);
list =new ArrayList<HashMap<String, String>>();//保存中间内容listview
listTopTitle=new ArrayList<HashMap<String, String>>();//保存头部listview
listLeftTitleMap=new ArrayList<HashMap<String, String>>();//保存左边listview
list=new ArrayList<HashMap<String, String>>();
HashMap<String, String> map1 = new HashMap<String, String>();
HashMap<String, String> map2 = new HashMap<String, String>();
HashMap<String, String> map3 = new HashMap<String, String>();
map1.put("Data1", "巴萨");
map1.put("Data2", "皇马");
map1.put("Data3", "AC米兰");
map1.put("Data4", "曼联");
map1.put("Data5", "阿森纳");
map1.put("Data6", "拜仁");
map3.put("MC", "收人情况");
map3.put("MC", "收人情况");
map3.put("MC", "收人情况");
map3.put("MC", "收人情况");
map3.put("MC", "收人情况");
map3.put("MC", "收人情况");
map2.put("Data1", "5000w");
map2.put("Data2", "5000w");
map2.put("Data3", "5000w");
map2.put("Data4", "5000w");
map2.put("Data5", "5000w");
map2.put("Data6", "5000w");
for (int i = 0; i < 30; i++) {
list.add(map2);
listLeftTitleMap.add(map3);
}
//添加值
listTopTitle.add(map1);
//调用适配器
ListAdapter laTopTitle = new Our_listView_TopTitleAdapter(OurListviewActivity.this, listTopTitle);
ListAdapter LeftTitleAdapter = new Our_listView_LeftTitleAdapter(OurListviewActivity.this, listLeftTitleMap);
ListAdapter laContent = new Our_listView_DetailAdapter(OurListviewActivity.this, list);
listLeftTitleView.setAdapter(LeftTitleAdapter);
listTopTitleView.setAdapter(laTopTitle);
listView.setAdapter(laContent);
/**
* 监听listview滚动
*/
listView.setOnScrollListener(new OnScrollListener() {
private boolean mBusy=false; //滚动中
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
switch (scrollState) {
case OnScrollListener.SCROLL_STATE_IDLE:
mBusy = false;
break;
case OnScrollListener.SCROLL_STATE_TOUCH_SCROLL:
mBusy = true;
break;
case OnScrollListener.SCROLL_STATE_FLING:
mBusy = true;
break;
}
}
/**
* @param view 当前的listview
* @param firstVisibleItem 第一可见的行
* @param visibleItemCount 可见行数
* @param 总的行数
*/
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
listLeftTitleView.setOnScrollListener(new OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView arg0, int arg1) {
// TODO Auto-generated method stub
}
@Override
public void onScroll(AbsListView arg0, int arg1, int arg2, int arg3) {
// TODO Auto-generated method stub
}
});
Log.e("listview可见的第一行:", firstVisibleItem+"");
Log.e("listview可见的行数:", visibleItemCount+"");
Log.e("listview总行数:", totalItemCount+"");
// listLeftTitleView.scrollBy(0, firstVisibleItem);
// listLeftTitle.scrollTo(30, 1);
}
});
}
}
- 1
- 2
- 3
- 4
- 5
- 6
前往页