`
xiangxm
  • 浏览: 66902 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论
  • xiangxm: xurichusheng 写道一些涉及到密码保存的就需要加密/ ...
    3DES加密
  • xurichusheng: 一些涉及到密码保存的就需要加密/解密了。不需要解密的密码,如登 ...
    3DES加密

ListView 使用实例。 类似于Fragment

阅读更多
自定义适配器:
// 自定义适配器
	private class MyAdapter extends BaseAdapter {
		private Context context;
		private List<String> data;
		private LayoutInflater layoutInflater;

		public MyAdapter(Context context, ArrayList<String> data) {
			this.context = context;
			this.data = data;
			layoutInflater = LayoutInflater.from(this.context);
		}

		@Override
		public int getCount() {
			return data.size();
		}

		@Override
		public Object getItem(int position) {
			return data.get(position);
		}

		@Override
		public long getItemId(int position) {
			return position;
		}

		@Override
		public View getView(final int position, View convertView,
				ViewGroup parent) {
			if (convertView == null) {
				convertView = layoutInflater.inflate(R.layout.reportquery_item,
						null);
			}

			final TextView item_view = (TextView) convertView
					.findViewById(R.id.report_item);
			item_view.setTag(position + 1); // position从0开始
			item_view.setOnClickListener(new View.OnClickListener() {

				@Override
				public void onClick(View v) {
					// TODO Auto-generated method stub

					int i = (Integer) v.getTag();
					if (iSelected == i)
						return;
					iSelected = i;

					txtViewTitle.setText(data.get(i - 1));
					
					System.out.print("left_list:" + data.get(i - 1) + "-"
							+ v.getTag());
					// 查询按钮添加事件
					searchFilter_btn.setTag(v.getTag());
					searchFilter_btn
							.setOnClickListener(new View.OnClickListener() {

								@Override
								public void onClick(View v) {
									// 查询按钮触发事件
									if (v.equals(searchFilter_btn)) {
										System.out
												.print("searchFilter_btn_click:"
														+ v.getTag());
										Message m = mHandler.obtainMessage(0,
												v.getTag());
										mHandler.sendMessage(m);// 发送消息:系统会自动调用handleMessage方法来处理消息
									}
								}
							});

					Message m = mHandler.obtainMessage(1, v.getTag());
					mHandler.sendMessage(m);// 发送消息:系统会自动调用handleMessage方法来处理消息

					myAdapter.notifyDataSetInvalidated();

				}
			});

			item_view.setText(data.get(position));

			LinearLayout buttonLayout = (LinearLayout) convertView
					.findViewById(R.id.reportquery_button);
			if ((iSelected - 1) == position) {
				// 设置选中时的背景颜色和字体颜色
				buttonLayout.setBackgroundDrawable(getResources().getDrawable(
						R.drawable.selected_bg));
				item_view.setTextColor(Color.WHITE) ;
				
			} else {
				buttonLayout.setBackgroundColor(Color.TRANSPARENT);
				item_view.setTextColor(Color.parseColor("#996633")) ;
			}
			return convertView;
		}
	}
分享到:
评论

相关推荐

    使用HorizonalScrollView实现ListView横向滑动

    `HorizontalScrollView`是Android提供的一个布局容器,它允许子视图在水平方向上滚动,类似于垂直方向上的`ScrollView`。在本教程中,我们将讨论如何结合`HorizontalScrollView`和`ListView`,实现一个可以水平滑动...

    使用Fragment来处理Andoird app的UI布局的实例分享

    通过使用Fragment,开发者能够将一个复杂的屏幕划分为多个独立的部分,每个部分由一个Fragment来控制,这样不仅使代码结构更加清晰,也有利于在不同屏幕尺寸和方向间进行适配。 Fragment的核心特性包括: 1. 生命...

    Fragment界面的切换

    在这个小DEMO中,我们通过左侧的ListView来触发右侧FrameLayout中Fragment的切换,实现类似商品栏的浏览效果。 1. **Fragment的基本概念** Fragment是Android 3.0(API级别11)引入的,它可以看作是一个小型的...

    viewpager和fragment的联合使用

    Adapter类似于ListView或GridView中的角色,负责为ViewPager填充数据。在Android中,通常使用`PagerAdapter`或`FragmentPagerAdapter`来配合ViewPager工作。`FragmentPagerAdapter`更适用于需要每个页面都是一个...

    仿网易基本UI架构,Fragment+Viewpager

    下面我们将深入探讨Fragment和ViewPager这两个关键组件,以及如何将它们结合来创建一个类似网易新闻的用户界面。 **Fragment**是Android中的一个核心组件,它代表了Activity的一部分可交互的用户界面。Fragment可以...

    ListView嵌套Gridview的demo

    GridView类似于ListView,但其数据项是以网格形式排列的,每个数据项占据相同的宽度和高度。同样,GridView也需要一个Adapter来填充数据和视图。 在本Demo中,“ListView嵌套Gridview”意味着在一个ListView的每一...

    ActivityGroup(含listview不冲突)

    ActivityGroup的使用可以帮助开发者实现类似TabHost或者Fragment的效果,但它是Android早期版本(API Level 8及以下)的一种解决方案。 在标题和描述中提到的“ActivityGroup(含listview不冲突)”可能是指在...

    listview案例

    在标准做法中,我们通常在ListView的Activity或Fragment中定义并实例化Adapter。然而,这样的做法可能导致代码混乱,特别是当Adapter的逻辑复杂时。 将Adapter作为单独的类,我们可以这样做: 1. **创建一个新的...

    Fragment上下文件菜单

    "Fragment上下文件菜单"是指在Fragment中实现一个类似Android系统原生上拉和下拉的菜单效果,这种菜单通常用于显示更多选项或者进行导航。在本示例中,我们将探讨如何通过改造官方提供的源码来更好地理解和应用这一...

    fragmentdemo

    `ViewPager`通常与`PagerAdapter`配合使用,`PagerAdapter`负责为每个页面提供对应的Fragment实例。 3. **ListView**: `ListView`是一个可滚动的视图,用于显示一列数据,每行数据称为一个项。在`fragmentdemo`...

    安卓listview相关相关-垂直滚动的viewpager改造listview过来的.zip

    这与ListView中Adapter的`getView()`方法类似,但在这里你需要考虑如何将整个数据集分配给多个页面。 4. **处理滚动事件**:由于ViewPager通常是水平滚动,而我们需要垂直滚动,所以可能需要自定义ViewPager的子类...

    Android 实现气泡式listview

    在你的Activity或Fragment中,实例化自定义Adapter,并将其设置到ListView上: ```java ListView listView = findViewById(R.id.list_view); String[] items = {"Item 1", "Item 2", "Item 3"}; BubbleAdapter ...

    RecycleView + Fragment 替换 ViewPager + Fragment

    `Fragment`是Android应用中的一个模块化组件,它可以独立于Activity存在,有自己的生命周期。在一个Activity中可以包含多个`Fragment`,这对于构建复杂的、多面板的应用非常有用。`Fragment`也可以独立地处理输入...

    横向滚动的ListView

    4. **设置Adapter**:在Activity或Fragment中,获取HoriListView实例并设置Adapter: ```java HoriListView listView = findViewById(R.id.horizontal_list_view); MyAdapter adapter = new MyAdapter(this, ...

    ListView实现GridView

    在某些场景下,我们可能希望ListView具备类似于GridView的网格展示效果。这可以通过自定义ListView的Item布局和Adapter来实现。 1. 自定义ListView Item布局: 要让ListView显示网格样式,我们需要设计一个包含多...

    可左右侧滑的菜单(Fragment)

    Fragment有自己的生命周期,可以独立于Activity进行操作,这使得它们成为构建复杂应用的理想选择。 侧滑菜单通常使用 DrawerLayout 来实现。DrawerLayout 是Android提供的一个布局容器,它可以托管两个子视图:一个...

    ViewPager 与 Fragment相结合实现微信界面实例代码

    总结来说,结合使用ViewPager和Fragment,开发者可以高效地创建出功能丰富且交互流畅的多页面应用程序,类似于微信的界面,从而满足用户的多样化需求。在实际开发中,理解并熟练掌握这两者的工作原理和用法,对于...

    Fragment的demo

    这样,用户可以通过按回退键或调用FragmentManager的popBackStack()方法返回到之前的状态,类似于浏览器的历史记录。 6. **SavedInstanceState**:Fragment提供了保存和恢复状态的能力。在配置变更(如屏幕旋转)时...

    Fragment+ViewPager解决viewPager与Gallery的事件冲突

    `Gallery`组件是Android早期版本中的一个视图,类似于水平方向的`ListView`,可以显示一列可滚动的项目。用户可以通过左右滑动来浏览这些项目。然而,`Gallery`在Android 5.0(API级别21)之后被弃用,开发者被推荐...

    VIewPager+Fragment实现仿微信界面

    总的来说,通过巧妙地组合使用ViewPager、Fragment和BadgView,开发者可以创建出类似微信的用户界面,提供流畅的页面切换和实时的通知提醒功能。在实际开发中,需要不断优化代码和用户体验,以满足用户日益增长的...

Global site tag (gtag.js) - Google Analytics