当前位置:  编程技术>移动开发
本页文章导读:
    ▪『时尚设计』40个漂亮的大相片背景网页作品《上集》        『时尚设计』40个漂亮的大照片背景网页作品《上集》 使用一张大图片作为网页的背景是吸引访客眼球最快捷的方法。高质量的精美照片和抽象的设计图片能够给网站的外观带去深刻的影响.........
    ▪ Axure 课程        Axure 教程 http://zhj6607.blog.163.com/blog/static/5467626120117117364122/ ......
    ▪ listview分页(上一页,下一页成效)并支持过滤(二)       listview分页(上一页,下一页效果)并支持过滤(二) 上一篇文章中,只对listview进行了分页,本文将在上一篇代码的基础上,增加过滤的功能,过滤首先要给listview增加一个属性android:textFilterE.........

[1]『时尚设计』40个漂亮的大相片背景网页作品《上集》
    来源: 互联网  发布时间: 2014-02-18
『时尚设计』40个漂亮的大照片背景网页作品《上集》

使用一张大图片作为网页的背景是吸引访客眼球最快捷的方法。高质量的精美照片和抽象的设计图片能够给网站的外观带去深刻的影响。在使用大背景图片的时候有几项事情需要注意,首页需要确保背景图片能够和页面中的文本完美的融合。这里收集了40个大背景图片应用在网页设计的优秀案例,能够帮助你提高网页设计技巧。

您可能感兴趣的相关文章
  • 大背景图片在网页设计的20个精彩应用
  • 25个以全屏照片为背景的精美网页作品
  • 20佳应用大照片做背景的优秀网站案例
  • 大背景在网页设计中应用20个优秀范例
  • 大背景在网页设计中应用的30优秀案例

 

1. Creative People

 

2. Medis
 
3. Pi’s Epic Journey: Creating the Unforgettable

 

4. Escape Flight

 

5. Food Inc. Movie

 

6. Rosebud corporate site

 

7. Satorisan

 

8. Visit University of Coimbra

 

9. Diesel Black Gold

 

10. Julliana Barros

 

11. Gavin Castleton

 

12. Paul Smith Menswear

 

13. Campanino Golf Club

 

14. USAY

 

15. MacAllan Ridge

 

16. Bently Reserve

 

17. Old Loft

 

18. Raven at Lora Bay

 

19. DOJO

 

20. Alexarts

 

您可能感兴趣的相关文章
  • 10套精美的免费网站后台管理系统模板
  • 35个立体动感的视差滚动效果网站作品
  • 10个精美的 HTML5 商业网站设计案例
  • 20个应用了大图片的优秀网站设计案例
  • 25个优秀的国外单页网站设计作品欣赏

 

英文链接:40 Beautiful Large Photo Background Website

编译来源:梦想天空 ◆ 关注前端开发技术 ◆ 分享网页设计资源


    
[2] Axure 课程
    来源: 互联网  发布时间: 2014-02-18
Axure 教程
http://zhj6607.blog.163.com/blog/static/5467626120117117364122/

    
[3] listview分页(上一页,下一页成效)并支持过滤(二)
    来源: 互联网  发布时间: 2014-02-18
listview分页(上一页,下一页效果)并支持过滤(二)

上一篇文章中,只对listview进行了分页,本文将在上一篇代码的基础上,增加过滤的功能,过滤首先要给listview增加一个属性android:textFilterEnabled="true",然后BaseAdapter要继承Filterable的接口。废话少说,上代码:

DsznzActivity代码,大部分代码和上一篇文章中的代码相同,就不重复写了,只写有改动和增加的

//增加了两个属性
	
	private ArrayList<HashMap<String, String>> tmpListItem;
	private EditText inputSearch;
	MyAdapter myAdapter;
	
	inputSearch=(EditText) findViewById(R.id.inputSearch);
	inputSearch.addTextChangedListener(new TextWatcher() {  //监听文本框的改变
            @Override
	    public void onTextChanged(CharSequence s, int start, int before, int count) {
	          myAdapter.getFilter().filter(s);
	    }
            @Override
	    public void beforeTextChanged(CharSequence s, int start, int count,int after) {
	    }
           @Override
	    public void afterTextChanged(Editable s) {
            }
	});
        //tmpListItem是用来存储从数据库中获取到的所有记录,当listItem发生变化时,可以从tmpListItem中过滤取得需要的值
        tmpListItem = new ArrayList<HashMap<String, String>>();


        //在给listItem赋值的同时,也给tmpListItem赋值
        JSONArray array = new JSONArray(URLDecoder.decode(json, "utf-8"));
	for (int i = 0; i < array.length(); i++) {
		HashMap<String, String> map = new HashMap<String, String>();
		map.put("ylfn_did", array.getJSONObject(i).getString("did"));
		map.put("ylfn_name", array.getJSONObject(i).getString("name"));
		map.put("gmsfz", array.getJSONObject(i).getString("gmsfz"));
		listItem.add(map);
		tmpListItem.add(map);
	}

//MyAdapter
	// ListView的Adapter,这个是关键的导致可以分页的根本原因。
	public class MyAdapter extends BaseAdapter implements Filterable{
		Activity activity;
		private MyFilter filter;

		public MyAdapter(Activity a) {
			activity = a;
		}

		// 设置每一页的长度,默认的是View_Count的值。
		@Override
		public int getCount() {
			// TODO Auto-generated method stub
			// return data.length;

			// ori表示到目前为止的前几页的总共的个数。
			int ori = VIEW_COUNT * index;

			// 值的总个数-前几页的个数就是这一页要显示的个数,如果比默认的值小,说明这是最后一页,只需显示这么多就可以了
			if (listItem.size() - ori < VIEW_COUNT) {
				return listItem.size() - ori;
			}
			// 如果比默认的值还要大,说明一页显示不完,还要用换一页显示,这一页用默认的值显示满就可以了。
			else {
				return VIEW_COUNT;
			}

		}

		@Override
		public Object getItem(int position) {
			// TODO Auto-generated method stub
			return position;
		}

		@Override
		public long getItemId(int position) {
			// TODO Auto-generated method stub
			return position;
		}


		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			// TODO Auto-generated method stub
						// return addTestView(position);
			convertView = LayoutInflater.from(getApplicationContext()).inflate(R.layout.ylfn,null);
			TextView ylfn_did_view = (TextView)convertView.findViewById(R.id.ylfn_did);
			TextView ylfn_name_view = (TextView)convertView.findViewById(R.id.ylfn_name);
			TextView ylfn_gmsfz_view = (TextView)convertView.findViewById(R.id.gmsfz);
			ylfn_did_view.setText(listItem.get(position + index * VIEW_COUNT).get("ylfn_did"));
			ylfn_name_view.setText(listItem.get(position + index * VIEW_COUNT).get("ylfn_name"));
			ylfn_gmsfz_view.setText(listItem.get(position + index * VIEW_COUNT).get("gmsfz"));
			return convertView;
		}

		@Override
		public Filter getFilter() {
            if(filter == null){
                filter = new MyFilter();
            }
            return filter;
		}
	}

//MyFilter
	private class MyFilter extends Filter{
	    @Override
	    protected FilterResults performFiltering(CharSequence constraint) {
	        //存储过滤的值
	        FilterResults retval = new FilterResults(); 
	        retval.values = tmpListItem;
	        retval.count = tmpListItem.size();
	        //有筛选条件时,显示被筛选的内容; 没有筛选条件时,显示所有内容
	        if(constraint != null && constraint.toString().length() > 0) {
	            constraint = constraint.toString().toUpperCase();
	            ArrayList<HashMap<String, String>> filt = new ArrayList<HashMap<String, String>>();
	            for(int i = 0; i < tmpListItem.size(); i++) {
	                HashMap<String, String> ylfn_i = tmpListItem.get(i);
	                if( ylfn_i.get("ylfn_did").toUpperCase().contains(constraint)
	                || ylfn_i.get("ylfn_name").toUpperCase().contains(constraint)
	                || ylfn_i.get("gmsfz").toUpperCase().contains(constraint)) {
	                    filt.add(ylfn_i);
	                }
	            }
	            retval.count = filt.size();
	            retval.values = filt;
	        }
	        return retval;
	    }
	    @Override
	    protected void publishResults(CharSequence constraint, FilterResults retval) {
	        //先清空旧数据
	    	listItem.clear();
	        myAdapter.notifyDataSetChanged();
	        //再添加新数据
	        index=0; //过滤后重新分页,当前为第一页
	        listItem.addAll((ArrayList<HashMap<String, String>>)retval.values);
	        myAdapter.notifyDataSetChanged();
	        checkButton();
	    }
	}
        
        

 


    
最新技术文章:
▪Android开发之登录验证实例教程
▪Android开发之注册登录方法示例
▪Android获取手机SIM卡运营商信息的方法
▪Android实现将已发送的短信写入短信数据库的...
▪Android发送短信功能代码
▪Android根据电话号码获得联系人头像实例代码
▪Android中GPS定位的用法实例
▪Android实现退出时关闭所有Activity的方法
▪Android实现文件的分割和组装
▪Android录音应用实例教程
▪Android双击返回键退出程序的实现方法
▪Android实现侦听电池状态显示、电量及充电动...
▪Android获取当前已连接的wifi信号强度的方法
▪Android实现动态显示或隐藏密码输入框的内容
▪根据USER-AGENT判断手机类型并跳转到相应的app...
▪Android Touch事件分发过程详解
▪Android中实现为TextView添加多个可点击的文本
▪Android程序设计之AIDL实例详解
▪Android显式启动与隐式启动Activity的区别介绍
▪Android按钮单击事件的四种常用写法总结
▪Android消息处理机制Looper和Handler详解
▪Android实现Back功能代码片段总结
▪Android实现弹出键盘的方法 iis7站长之家
▪Android实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

©2012-2021,,E-mail:www_#163.com(请将#改为@)

浙ICP备11055608号-3