- 浏览: 66902 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
xiangxm:
xurichusheng 写道一些涉及到密码保存的就需要加密/ ...
3DES加密 -
xurichusheng:
一些涉及到密码保存的就需要加密/解密了。不需要解密的密码,如登 ...
3DES加密
自定义适配器:
// 自定义适配器 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; } }
发表评论
-
Could not open the editor. Andriod XML Editor cannot process this input
2013-06-19 09:03 3188Open Window > Preferences &g ... -
聊聊工作
2013-06-07 22:14 686最近比较忙,总有那么 ... -
点击屏幕其他地方动画消失
2013-05-29 22:05 2237功能需求描述: 自定义了一个控件,当触发按钮事件后动画移出来 ... -
回调函数
2013-05-17 23:22 902回调的使用在android 源码里面不少见: 这里截取了Vi ... -
System.gc() in Java
2013-05-17 22:58 1265Java的的一个显著特点就是垃圾回收机制,关于垃圾回收机制 ... -
破解apk文件
2013-05-05 20:27 781博客地址:点击查看 -
内部类
2013-05-05 17:33 0package com.xiangxm.javatest. ... -
解决could not create the java virtual machine问题(转)
2013-05-04 18:24 2156解决could not create the java vir ... -
零散笔记汇总
2013-04-29 08:15 1812由于时间关系,这里就不一一整理,不断更新 Activity就 ... -
colors.xml all colors.
2013-04-29 08:13 872from http://stackoverflow.com/ ... -
LogHelper.java
2013-04-24 22:25 1622package xmtools; import andr ... -
以 2011-11-11 00:00:00 格式打印昨天的和明天的这个时候
2013-03-23 15:33 726之前遇到的面试题,重写一次。 package com.xi ... -
3DES加密
2013-03-23 14:01 1516package com.xiangxm.javatest. ... -
在MyEclipse中引入JDK源码(转)
2013-03-23 11:27 806源地址:在MyEclipse中引入JDK源码 很多朋友遇到过 ... -
java界面开发笔记
2013-03-14 17:03 0利用HTML显示多个Label JLabel label = ... -
eclipse java.lang.OutOfMemoryError: Java heap space 解决方案
2013-03-07 14:59 0可以在windows 更改系统环境变量加上JAVA_OPTS= ... -
URL的简单使用
2013-03-07 13:05 0URL的简单使用 /** * */ packa ... -
ClassLoader
2013-02-28 17:20 0ClassLoader一个经常出现又让很多人望而却步的词, ... -
Eclipse debug 使用(转)
2013-02-26 15:00 490Eclipse Debug不为人知的秘密 -
文件操作(delete files)
2013-02-24 12:15 1261package com.evangelsoft.cross ...
相关推荐
`HorizontalScrollView`是Android提供的一个布局容器,它允许子视图在水平方向上滚动,类似于垂直方向上的`ScrollView`。在本教程中,我们将讨论如何结合`HorizontalScrollView`和`ListView`,实现一个可以水平滑动...
通过使用Fragment,开发者能够将一个复杂的屏幕划分为多个独立的部分,每个部分由一个Fragment来控制,这样不仅使代码结构更加清晰,也有利于在不同屏幕尺寸和方向间进行适配。 Fragment的核心特性包括: 1. 生命...
在这个小DEMO中,我们通过左侧的ListView来触发右侧FrameLayout中Fragment的切换,实现类似商品栏的浏览效果。 1. **Fragment的基本概念** Fragment是Android 3.0(API级别11)引入的,它可以看作是一个小型的...
Adapter类似于ListView或GridView中的角色,负责为ViewPager填充数据。在Android中,通常使用`PagerAdapter`或`FragmentPagerAdapter`来配合ViewPager工作。`FragmentPagerAdapter`更适用于需要每个页面都是一个...
下面我们将深入探讨Fragment和ViewPager这两个关键组件,以及如何将它们结合来创建一个类似网易新闻的用户界面。 **Fragment**是Android中的一个核心组件,它代表了Activity的一部分可交互的用户界面。Fragment可以...
GridView类似于ListView,但其数据项是以网格形式排列的,每个数据项占据相同的宽度和高度。同样,GridView也需要一个Adapter来填充数据和视图。 在本Demo中,“ListView嵌套Gridview”意味着在一个ListView的每一...
ActivityGroup的使用可以帮助开发者实现类似TabHost或者Fragment的效果,但它是Android早期版本(API Level 8及以下)的一种解决方案。 在标题和描述中提到的“ActivityGroup(含listview不冲突)”可能是指在...
在标准做法中,我们通常在ListView的Activity或Fragment中定义并实例化Adapter。然而,这样的做法可能导致代码混乱,特别是当Adapter的逻辑复杂时。 将Adapter作为单独的类,我们可以这样做: 1. **创建一个新的...
"Fragment上下文件菜单"是指在Fragment中实现一个类似Android系统原生上拉和下拉的菜单效果,这种菜单通常用于显示更多选项或者进行导航。在本示例中,我们将探讨如何通过改造官方提供的源码来更好地理解和应用这一...
`ViewPager`通常与`PagerAdapter`配合使用,`PagerAdapter`负责为每个页面提供对应的Fragment实例。 3. **ListView**: `ListView`是一个可滚动的视图,用于显示一列数据,每行数据称为一个项。在`fragmentdemo`...
这与ListView中Adapter的`getView()`方法类似,但在这里你需要考虑如何将整个数据集分配给多个页面。 4. **处理滚动事件**:由于ViewPager通常是水平滚动,而我们需要垂直滚动,所以可能需要自定义ViewPager的子类...
在你的Activity或Fragment中,实例化自定义Adapter,并将其设置到ListView上: ```java ListView listView = findViewById(R.id.list_view); String[] items = {"Item 1", "Item 2", "Item 3"}; BubbleAdapter ...
`Fragment`是Android应用中的一个模块化组件,它可以独立于Activity存在,有自己的生命周期。在一个Activity中可以包含多个`Fragment`,这对于构建复杂的、多面板的应用非常有用。`Fragment`也可以独立地处理输入...
4. **设置Adapter**:在Activity或Fragment中,获取HoriListView实例并设置Adapter: ```java HoriListView listView = findViewById(R.id.horizontal_list_view); MyAdapter adapter = new MyAdapter(this, ...
在某些场景下,我们可能希望ListView具备类似于GridView的网格展示效果。这可以通过自定义ListView的Item布局和Adapter来实现。 1. 自定义ListView Item布局: 要让ListView显示网格样式,我们需要设计一个包含多...
Fragment有自己的生命周期,可以独立于Activity进行操作,这使得它们成为构建复杂应用的理想选择。 侧滑菜单通常使用 DrawerLayout 来实现。DrawerLayout 是Android提供的一个布局容器,它可以托管两个子视图:一个...
总结来说,结合使用ViewPager和Fragment,开发者可以高效地创建出功能丰富且交互流畅的多页面应用程序,类似于微信的界面,从而满足用户的多样化需求。在实际开发中,理解并熟练掌握这两者的工作原理和用法,对于...
这样,用户可以通过按回退键或调用FragmentManager的popBackStack()方法返回到之前的状态,类似于浏览器的历史记录。 6. **SavedInstanceState**:Fragment提供了保存和恢复状态的能力。在配置变更(如屏幕旋转)时...
`Gallery`组件是Android早期版本中的一个视图,类似于水平方向的`ListView`,可以显示一列可滚动的项目。用户可以通过左右滑动来浏览这些项目。然而,`Gallery`在Android 5.0(API级别21)之后被弃用,开发者被推荐...
总的来说,通过巧妙地组合使用ViewPager、Fragment和BadgView,开发者可以创建出类似微信的用户界面,提供流畅的页面切换和实时的通知提醒功能。在实际开发中,需要不断优化代码和用户体验,以满足用户日益增长的...