当前位置:  编程技术>移动开发
本页文章导读:
    ▪Anroid之SimpleAdapter简略实例和SimpleAdapter参数说明        Anroid之SimpleAdapter简单实例和SimpleAdapter参数说明 SimpleAdapter基本上认知了其参数含义 用起来就简单多了 SimpleAdapter的参数说明  第一个参数 表示访问整个android应用程序接口,基本上所有的组.........
    ▪ 犀利的jquery之快速定位        锋利的jquery之快速定位       学习jquery有些时间了,感觉jquery的封装的特性特别出色,尤其是屏蔽了复杂的DOM操作,在以往的操作中,定位一个标记,总要想文档,树这些概念,但是在jquery中,只要和c.........
    ▪ 年薪百万不是梦       年薪百万不是梦!墨麟集团(http://www.mokylin.com/)上海浦东张江研发公司高薪诚聘端游手游服务器、客户端、引擎开发,薪酬待遇:15-25K,项目奖金超级诱人,有意者请小窗QQ 180943698,或直接.........

[1]Anroid之SimpleAdapter简略实例和SimpleAdapter参数说明
    来源: 互联网  发布时间: 2014-02-18
Anroid之SimpleAdapter简单实例和SimpleAdapter参数说明

SimpleAdapter基本上认知了其参数含义 用起来就简单多了 SimpleAdapter的参数说明  第一个参数 表示访问整个android应用程序接口,基本上所有的组件都需要
 第二个参数表示生成一个Map(String ,Object)列表选项
 第三个参数表示界面布局的id  表示该文件作为列表项的组件
 第四个参数表示该Map对象的哪些key对应value来生成列表项
 第五个参数表示来填充的组件 Map对象key对应的资源一依次填充组件 顺序有对应关系
 注意的是map对象可以key可以找不到 但组件的必须要有资源填充  因为 找不到key也会返回null 其实就相当于给了一个null资源
 下面的程序中如果 new String[] { "name", "head", "desc","name" } new int[] {R.id.name,R.id.head,R.id.desc,R.id.head}
这个head的组件会被name资源覆盖


代码

<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    xmlns:tools="http://schemas.android.com/tools"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal"
    tools:context=".MainActivity" >

    <ListView
        android:id="@+id/lt1"
        android:layout_width="match_parent"
        android:layout_height="wrap_content" >
    </ListView>

</LinearLayout>

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="horizontal" >

    <ImageView
        android:id="@+id/head"
        android:layout_width="wrap_content"
        android:layout_height="wrap_content"
        android:paddingLeft="10dp" />

    <LinearLayout
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:orientation="vertical" >
        
        <TextView 
            android:id="@+id/name"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="20dp"
            android:textColor="#f0f"
            android:paddingLeft="10dp"/>
        
                
        <TextView 
            android:id="@+id/desc"
            android:layout_width="wrap_content"
            android:layout_height="wrap_content"
            android:textSize="14dp"
            android:paddingLeft="10dp"/>
        
    </LinearLayout>

</LinearLayout>


package com.example.simpleadptertest;

import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;

import android.app.Activity;
import android.os.Bundle;
import android.view.Menu;
import android.widget.ListView;
import android.widget.SimpleAdapter;

public class MainActivity extends Activity {

	private String[] name = { "剑萧舞蝶", "张三", "hello", "诗情画意" };

	private String[] desc = { "魔域玩家", "百家执行", "高级的富一代", "妹子请过来..一个善于跑妹子的。。" };

	private int[] imageids = { R.drawable.libai, R.drawable.nongyu,
			R.drawable.qingzhao, R.drawable.tiger };
	
	private ListView lt1;

	@Override
	protected void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.activity_main);
		List<Map<String, Object>> listems = new ArrayList<Map<String, Object>>();
		for (int i = 0; i < name.length; i++) {
			Map<String, Object> listem = new HashMap<String, Object>();
			listem.put("head", imageids[i]);
			listem.put("name", name[i]);
			listem.put("desc", desc[i]);
			listems.add(listem);
		}
		
		/*SimpleAdapter的参数说明
		 * 第一个参数 表示访问整个android应用程序接口,基本上所有的组件都需要
		 * 第二个参数表示生成一个Map(String ,Object)列表选项
		 * 第三个参数表示界面布局的id  表示该文件作为列表项的组件
		 * 第四个参数表示该Map对象的哪些key对应value来生成列表项
		 * 第五个参数表示来填充的组件 Map对象key对应的资源一依次填充组件 顺序有对应关系
		 * 注意的是map对象可以key可以找不到 但组件的必须要有资源填充  因为 找不到key也会返回null 其实就相当于给了一个null资源
		 * 下面的程序中如果 new String[] { "name", "head", "desc","name" } new int[] {R.id.name,R.id.head,R.id.desc,R.id.head}
		 * 这个head的组件会被name资源覆盖
		 * */
		SimpleAdapter simplead = new SimpleAdapter(this, listems,
				R.layout.simple_item, new String[] { "name", "head", "desc" },
				new int[] {R.id.name,R.id.head,R.id.desc});
		
		lt1=(ListView)findViewById(R.id.lt1);
		lt1.setAdapter(simplead);
		
	}

	@Override
	public boolean onCreateOptionsMenu(Menu menu) {
		// Inflate the menu; this adds items to the action bar if it is present.
		getMenuInflater().inflate(R.menu.main, menu);
		return true;
	}

}




    
[2] 犀利的jquery之快速定位
    来源: 互联网  发布时间: 2014-02-18
锋利的jquery之快速定位

       学习jquery有些时间了,感觉jquery的封装的特性特别出色,尤其是屏蔽了复杂的DOM操作,在以往的操作中,定位一个标记,总要想文档,树这些概念,但是在jquery中,只要和css一样的写法,就可以快速定位一个标记.

下面我们通过代码来看看是怎么定位的:

css定位的代码:
       直接定位系统标签:

ul,li{
	margin:0px;
	padding:0px;
	list-style:none;
}


   定位带有class的标签:

.Loading{
	width:400px;
	/*margin-left:auto;
	//margin-right:auto;*/
	margin:0 auto;
	visibility:hidden;
		
}


    定位带有id属性的标签:

#contentsecond{
	width:300px;
	height:100px;
}



在jquery中定位这样的标签


    定义带有ID属性的标签:

$("#realcontent").load("test.html");

    直接定义系统标签及定义带有class属性的标签:

$("div.contentin").removeClass("contentin");



现在我们来看看用DOM找到一个标签:

	function setBorder( n )
	{
	    document.getElementById( "image1" ).border = n;
	} 


现在我们看看jquery是如何帮助我们封装这个功能的:

	(function() { 
	var 
	// Will speed up references to window, and allows munging its name. 
	window = this, 
	// Will speed up references to undefined, and allows munging its name. 
	undefined, 
	// Map over jQuery in case of overwrite 
	_jQuery = window.jQuery, 
	// Map over the $ in case of overwrite 
	_$ = window.$, 
	jQuery = window.jQuery = window.$ = function(selector, context) { 
	// The jQuery object is actually just the init constructor 'enhanced' 
	return new jQuery.fn.init(selector, context); 
	}, 
	// A simple way to check for HTML strings or ID strings 
	// (both of which we optimize for) 
	quickExpr = /^[^<]*(<(.|\s)+>)[^>]*$|^#([\w-]+)$/, 
	// Is it a simple selector 
	isSimple = /^.[^:#\[\.,]*$/; 
	jQuery.fn = jQuery.prototype = { 
	init: function(selector, context) { 
	// Make sure that a selection was provided 
	// Make sure that a selection was provided 
	selector = selector || document; 
	this[0] = selector; 
	this.length = 1; 
	this.context = selector; 
	return this; 
	}, 
	show:function() { 
	alert("this.show"); 
	}, 
	// Start with an empty selector 
	selector: "", 
	// The current version of jQuery being used 
	jquery: "1.3.2" 
	}; 
	jQuery.fn.init.prototype = jQuery.fn; 
	})(); 
	function test(src){ 
	alert($(src)); 
	$(src).show();


总结:

通过对代码的简单理解,我们不难发现,jquery简单的背后做了大量的总结及抽象工作,所以我们可以这么总结:
    1,要向写好代码,必须不断优化改进!
    2,要向做好软件,尽量灵活抽象是正道
    3,一个团队的管理,犹如设计一个页面,快速定位某项工作的基础是有一个全局的管理观念(参考代码中的window)



4楼liuyanlinglanq1小时前很厉害的深入学习,以前没有这么对比过,你这么一说,还确实3楼lilongsheng112510小时前jquery一直会学习2楼hejingyuan6昨天 20:44写完博客能不能自己先看看,怎么会有代码没有显示的地方?1楼lishehe昨天 18:40这部分逐步的深入

    
[3] 年薪百万不是梦
    来源: 互联网  发布时间: 2014-02-18
年薪百万不是梦!
墨麟集团(http://www.mokylin.com/)上海浦东张江研发公司高薪诚聘端游手游服务器、客户端、引擎开发,薪酬待遇:15-25K,项目奖金超级诱人,有意者请小窗QQ 180943698,或直接发简历至 hr@mokun.net。
想买房吗?想跟你心仪的女孩结婚吗?那就来墨麟集团吧!年薪百万不是梦!

    
最新技术文章:
▪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实用的代码片段 常用代码总结
▪Android中实现为TextView添加多个可点击的文本 iis7站长之家
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


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

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

浙ICP备11055608号-3