当前位置:  编程技术>移动开发
本页文章导读:
    ▪让您的PC也能访问手机腾讯网        让你的PC也能访问手机腾讯网 手机腾讯网一般用PC浏览器不能访问的是因为程序对浏览器的UA进行判断过滤,知道这个原理后,我就来给我们的UA制造假象,都说了,大活人难道还能被屎尿.........
    ▪ listview的美化跟优化        listview的美化和优化 在android开发中,listview是比较常用的一个组件,它以列表的形式显示数据。列表显示需要三个元素: 1、listview用来显示具体列表的view 2、XXAdapter适配器用来把具体的数据.........
    ▪ Tips:ListView拖动时背景变黑的解决办法       Tips:ListView拖动时背景变黑的解决方法 今天做东西的时候发现ListView的背景会变成黑色,原因没去找,查了下解决方法如下: 设置背景色为透明 xml:    android:cacheColorHint="#00000000"   java code:  .........

[1]让您的PC也能访问手机腾讯网
    来源: 互联网  发布时间: 2014-02-18
让你的PC也能访问手机腾讯网
手机腾讯网一般用PC浏览器不能访问的是因为程序对浏览器的UA进行判断过滤,知道这个原理后,我就来给我们的UA制造假象,都说了,大活人难道还能被屎尿憋死。

以下做法,一般用户一般没这个需求吧,呵呵~~
因为工作需要,经常要看各大门户的WAP站,可是QQ手机腾讯网在PC上又无法访问,无奈用手机,那你就OUT了,下面介绍个用Firefox访问手机腾讯网的办法:

1、网上搜索插件:wmlbrowser + user-agent-switcher
    下到这两个插件后,直接将插件拖到FF页面就OK
    wmlbrowser:https://addons.mozilla.org/zh-CN/firefox/addon/62/
    user-agent-switcher:https://addons.mozilla.org/zh-CN/firefox/addon/59/  
2、扩展user-agent
    安装完wmlbrowser插件后,你的FF就可以访问一般的WAP站了,不过手机腾讯网还是不能访问,这时候user-agent派上用场了,“工具-default user agent” 切换到iphone或者其他,然后你再试试,OL·· :-)
    如果你嫌这些UA不够多,或者你想换其他的UA,自己可以编辑,或者直接导入UA,同样网上搜索user-agents-fisio.cn.xml,下载到这个xml后,可以直接在FF中导入,然后就OK了,你想换什么UA就换什么UA
3、完成后,重启你的FF,畅游手机腾讯网吧。


    
[2] listview的美化跟优化
    来源: 互联网  发布时间: 2014-02-18
listview的美化和优化

在android开发中,listview是比较常用的一个组件,它以列表的形式显示数据。列表显示需要三个元素:

1、listview用来显示具体列表的view

2、XXAdapter适配器用来把具体的数据映射到listview

3、具体需要展示的数据,比如文字,图片,按钮等组件

 

listview的适配器类型主要分为三种:ArrayAdapter、SimpleAdapter、SimpleCursorAdapter。

ArrayAdapter比较简单,只能显示一行文字,SimpleAdapter扩充性很好,可以自己定义出很多种效果,SimpleCursorAdapter可以和数据库很好的结合,把数据库中的表的内容展示到列表上。

 

有些时候,由于我们需要展示的数据量很大,而且也需要美化显示的效果,这时我们就需要自定义一个适配器,只需继承BaseAdapter,实现它的四个方法。listview在开始绘制的时候,首先调用getCount()方法,得到需要绘制的item数量,再调用getView绘制每一个item,每调用一次getView都会实例化一个view对象,因此对于显示大量数据的时候,必须进行优化。下面是一个小例子,getView方法对listview进行了一定的优化,当listview的某一项被选择或者点击时,更换该项的背景图片。源码如下:

ListViewActivity.java

 

package com.alex.activity;

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

import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.view.Window;
import android.view.WindowManager;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
import android.widget.AdapterView.OnItemSelectedListener;

public class ListViewActivity extends Activity {
    /** Called when the activity is first created. */
	private List<Map<String, Object>> datas = null; //存放初始化数据
	private ListView roomListView = null; 
	//Button back;
    @Override
    public void onCreate(Bundle savedInstanceState) {
    	super.onCreate(savedInstanceState);
    	//去除窗口的title区域
		this.requestWindowFeature(Window.FEATURE_NO_TITLE);
		//全屏显示
		this.getWindow().setFlags(WindowManager.LayoutParams.FLAG_FULLSCREEN,
				WindowManager.LayoutParams.FLAG_FULLSCREEN);
		this.setContentView(R.layout.listview);
		
		initDatas();
		findViews();
    }
    
    private void initDatas() {
    	datas = new ArrayList<Map<String,Object>>();
    	for(int i=0;i<12;i++) {
    		Map<String, Object> itemMap = new HashMap<String,Object>();
    		itemMap.put("data", "测试数据"+i);
    			datas.add(itemMap);
    	}
    }
    
    private void findViews() {
    	roomListView = (ListView)findViewById(R.id.room_list);
    	roomListView.setAdapter(new MyListViewAdapter(this));
    	roomListView.setVerticalScrollBarEnabled(true); //显示垂直滚动条
    	roomListView.setSelection(0); //默认选中第一项
    }
    
    
    public class MyListViewAdapter extends BaseAdapter {

    	private LayoutInflater mInflater; //作用:把xml布局文件实例化成View
    	
    	public MyListViewAdapter(Context context) {
    		this.mInflater = LayoutInflater.from(context);
    	}
		@Override
		public int getCount() {
			return datas.size();
		}

		@Override
		public Object getItem(int position) {
			return null;
		}

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

		@Override
		public View getView(int position, View convertView, ViewGroup parent) {
			ViewHolder holder = null;
			if(convertView == null) {
				holder = new ViewHolder();
				convertView = mInflater.inflate(R.layout.list_row, null);
				convertView.setBackgroundResource(R.drawable.dtht_1);
				holder.data = (TextView)convertView.findViewById(R.id.data);
					
				convertView.setTag(holder);
			}
			else {
				holder = (ViewHolder)convertView.getTag();	
			}
			
			holder.data.setText(String.valueOf(datas.get(position).get("data")));
					return convertView;
		}
    	
    }
    
    public final class ViewHolder {
    	TextView data;
    }
}
 

 

listview.xml

 

 

<?xml version="1.0" encoding="utf-8"?>

<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
	android:layout_width="fill_parent"
		android:layout_height="fill_parent"
		>

		<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
		android:orientation="horizontal" android:layout_width="fill_parent"
		android:layout_height="fill_parent"
		>
		<ListView android:id="@+id/room_list"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent"
		android:listSelector="@drawable/dtht_2"
		android:background="@drawable/dtht_1"
		android:cacheColorHint="#00000000" 
		android:divider="#00000000" 
		android:dividerHeight="1dip" 
		/>
		</LinearLayout>

	</FrameLayout>

 

 

 list_row.xml

 

<?xml version="1.0" encoding="utf-8"?>

		<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
		android:layout_width="fill_parent"
		android:layout_height="fill_parent">
		
	<TextView android:id="@+id/data"
			android:layout_width="fill_parent"
			android:layout_height="36dip" 
			 android:layout_alignParentLeft="true"
			 android:gravity="center"
			 android:textColor="#ffffff"
			 />
	
		</RelativeLayout>
 

 

 

效果图见附件

 

1 楼 时培峰 2010-11-18  
好多冗余代码:o
2 楼 zhoujianghai 2010-11-18  
时培峰 写道
好多冗余代码:o

,roomListView.setOnItemSelectedListener(...)这段代码可以去掉的

    
[3] Tips:ListView拖动时背景变黑的解决办法
    来源: 互联网  发布时间: 2014-02-18
Tips:ListView拖动时背景变黑的解决方法

今天做东西的时候发现ListView的背景会变成黑色,原因没去找,查了下解决方法如下:

设置背景色为透明

xml: 

  android:cacheColorHint="#00000000"

 

java code:

 

   listView.setCacheColorHint(0x00000000);

1 楼 angelo0802 2011-03-22  
我也是同样的问题,按照你的方法,成功解决

    
最新技术文章:
▪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实现弹出键盘的方法
▪Android中通过view方式获取当前Activity的屏幕截...
▪Android提高之自定义Menu(TabMenu)实现方法
▪Android提高之多方向抽屉实现方法
▪Android提高之MediaPlayer播放网络音频的实现方法...
▪Android提高之MediaPlayer播放网络视频的实现方法...
▪Android提高之手游转电视游戏的模拟操控
 


站内导航:


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

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

浙ICP备11055608号-3