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
- android 时间轴
- Android实现时间轴
- android 时间轴
- Android 时间轴效果
- android时间轴
- 时间轴Android
- Android自定义时间轴
- Android自定义时间轴
- android 时间轴实现
- Android实现时间轴
- android 仿Path时间轴
- Android 时间轴的实现
- Android时间轴的实现
- Android时间轴简单优化
- Android 时间轴的实现
- Android中时间轴显示
- Android开发时间轴 TimeLine
- Android 时间轴的实现
- Probe how does your PGA consume
- Android bluetooth介绍(三): 蓝牙扫描(scan)设备分析
- Git详解之一 Git起步
- c++ 学习 随笔四
- m001
- android 时间轴
- C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)
- Linux的时间设置与同步(NTP)
- Android bluetooth介绍(四): a2dp connect流程分析
- javascript生成新浪微博短链接
- Git详解之二 Git基础
- Codeforces Round #279 (Div. 2) D
- Sipdroid简单分析
- Git详解之三 Git分支