android 时间轴
效果图:
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; @Override protected 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 stub ArrayList<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 stub inflater=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 stub noScrolistview=(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 stub return view; } @Override public void onItemClick(AdapterView<?> adapterview, View view, int position, long id) { // TODO Auto-generated method stub Toast.makeText(inflater.getContext(), "Position: "+position, Toast.LENGTH_SHORT).show(); } }如果需要具体到号数分类,同理
郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。