android 时间轴

来源:互联网 发布:exchange2013多域名 编辑:程序博客网 时间:2024/06/05 17:43

效果图:



scrollview+listView 叠加嵌套实现

禁止滑动ListView :

         

import android.content.Context;import android.util.AttributeSet;import android.widget.ListView;public class MyListView extends ListView{        public MyListView(Context context, AttributeSet attrs) {              super(context, attrs);      }            /**      * 设置不滚动      */      public void onMeasure(int widthMeasureSpec, int heightMeasureSpec)      {              int expandSpec = MeasureSpec.makeMeasureSpec(Integer.MAX_VALUE >> 2,                              MeasureSpec.AT_MOST);              super.onMeasure(widthMeasureSpec, expandSpec);      }  }  
MainActivity:

     

import android.app.Activity;import android.os.Bundle;import android.view.View;import android.widget.LinearLayout;import android.widget.TextView;public class MainActivity extends Activity {private LinearLayout layout_parent1;private LinearLayout layout_parent2;private TextView year;@Overrideprotected void onCreate(Bundle savedInstanceState) {super.onCreate(savedInstanceState);setContentView(R.layout.activity_main);layout_parent1=(LinearLayout)findViewById(R.id.layout_parent1);initView();}private void initView() {// TODO Auto-generated method stubArrayList<AdapterBean> list=AdapterBean.getAdapterBeanCollection();for (int i = 0; i < list.size(); i++) {View view=getLayoutInflater().inflate(R.layout.item_scroll, null);layout_parent2=(LinearLayout)view.findViewById(R.id.layout_parent2);year=(TextView)view.findViewById(R.id.textView_year);year.setText(list.get(i).getYear());layout_parent2.addView(ChildView.getInstance(getLayoutInflater()).getView());layout_parent1.addView(view);}}}

ChildView:

     

import android.view.LayoutInflater;import android.view.View;import android.widget.AdapterView;import android.widget.AdapterView.OnItemClickListener;import android.widget.Toast;public class ChildView implements OnItemClickListener{public static ChildView child=null;private static LayoutInflater inflater;public static ChildView getInstance(LayoutInflater layoutInflater) {// TODO Auto-generated method stubinflater=layoutInflater;return new ChildView(layoutInflater);}private View view;private MyListView noScrolistview;private MyAdapter adapter;public ChildView(LayoutInflater layoutInflater){view=layoutInflater.inflate(R.layout.item_main, null);initialization();}private void initialization() {// TODO Auto-generated method stubnoScrolistview=(MyListView)view.findViewById(R.id.NoScrollListview);adapter=new MyAdapter(inflater,TestBean.getTestBeanCollection());noScrolistview.setAdapter(adapter);noScrolistview.setOnItemClickListener(this);}public View getView() {// TODO Auto-generated method stubreturn view;}@Overridepublic void onItemClick(AdapterView<?> adapterview, View view, int position, long id) {// TODO Auto-generated method stubToast.makeText(inflater.getContext(), "Position:  "+position, Toast.LENGTH_SHORT).show();}}
如果需要具体到号数分类,同理


1 0
原创粉丝点击