当前位置:  编程技术>移动开发
本页文章导读:
    ▪解决scrollview不滑动的有关问题        解决scrollview不滑动的问题 scrollview 使用setOnTouchListener后停止滑动: 解决办法:   一、 int touchY = 0; private boolean isScoll ; private void scrollView() { behavorLayout.setOnTouchListener(new OnTouchListener() { .........
    ▪ 同步跟异步        同步和异步  同步和异步的区别  举个例子:普通B/S模式(同步)AJAX技术(异步) 同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事 异步: 请求通.........
    ▪ some common usefull convertings       some common usefull convertings. Convert Drawable to bitmap:Bitmap icon= BitmapFactory.decodeResource(context.getResources(), R.drawable.icon_resource);Convert Bitmap to drawable:Drawable d =new BitmapDrawable(bitmap);Convert i.........

[1]解决scrollview不滑动的有关问题
    来源: 互联网  发布时间: 2014-02-18
解决scrollview不滑动的问题

scrollview 使用setOnTouchListener后停止滑动:

解决办法:

 

一、

	int touchY = 0;
	private boolean isScoll ;
	
	private void scrollView() {

		behavorLayout.setOnTouchListener(new OnTouchListener() {
			private int lastY = 0;
			private int touchEventId = -9983761;
			Handler handler = new Handler() {
				@Override
				public void handleMessage(Message msg) {
					super.handleMessage(msg);
					View scroller = (View) msg.obj;
					if (msg.what == touchEventId) {
						if (lastY == scroller.getScrollY()) {
							handleStop(scroller);
						} else {
							handler.sendMessageDelayed(handler.obtainMessage(
									touchEventId, scroller), 1);
							lastY = scroller.getScrollY();
						}
					}
				}
			};

			@Override
			public boolean onTouch(View v, MotionEvent event) {
				isScoll = false;
				int eventAction = event.getAction();
				int y = (int) event.getRawY();
				switch (eventAction) {
				case MotionEvent.ACTION_UP:
					if (Math.abs(touchY - y) < 20) {
					} else {
						handler.sendMessageDelayed(handler.obtainMessage(
								touchEventId, v), 5);
					}
					break;
				default:
					break;
				}
				return false;
			}

			private void handleStop(Object view) {
				this.finish();	  //添加处理的代码
	  
			}
		});
	}

 解决办法二、

public ScrollView        scrollView;  
private int              scrollViewY;  
scrollView = (ScrollView)findViewById(R.id.viewStatusDetailSV);  
  
scrollView.setOnTouchListener(new OnTouchListener() {  
  
    @Override  
    public boolean onTouch(View v, MotionEvent event) {  
        if (event.getAction() == MotionEvent.ACTION_UP) {  
            /** 滑动到顶部和底部做处理 **/  
            if (scrollView.getScrollY() == 0) {  
                Toast.makeText(context, "到达顶部了", Toast.LENGTH_SHORT).show();  
            } else if (scrollView.getScrollY() - scrollViewY < 2 && scrollView.getScrollY() >= scrollViewY) {  
                Toast.makeText(context, "到达底部了" + scrollView.getScrollY(), Toast.LENGTH_SHORT).show();  
            } else {  
                scrollViewY = scrollView.getScrollY();  
            }  
             //添加处理的代码
          }  
        return false;  
    }  
});

 


    
[2] 同步跟异步
    来源: 互联网  发布时间: 2014-02-18
同步和异步
 同步和异步的区别

 举个例子:普通B/S模式(同步)AJAX技术(异步)
同步:提交请求->等待服务器处理->处理完毕返回 这个期间客户端浏览器不能干任何事
异步: 请求通过事件触发->服务器处理(这是浏览器仍然可以作其他事情)->处理完毕
--------------------------------------------
同步就是你叫我去吃饭,我听到了就和你去吃饭;如果没有听到,你就不停的叫,直到我告诉你听到了,才一起去吃饭。
异步就是你叫我,然后自己去吃饭,我得到消息后可能立即走,也可能等到下班才去吃饭。

所以,要我请你吃饭就用同步的方法,要请我吃饭就用异步的方法,这样你可以省钱。
--------------------------------------------
举个例子 打电话时同步 发消息是异步


    
[3] some common usefull convertings
    来源: 互联网  发布时间: 2014-02-18
some common usefull convertings.
Convert Drawable to bitmap:
Bitmap icon= BitmapFactory.decodeResource(context.getResources(),
                    R.drawable.icon_resource);

Convert Bitmap to drawable:
Drawable d =new BitmapDrawable(bitmap);

Convert imageview to bitmap:
ImageView image=new ImageView(context);
 Bitmap viewBitmap = Bitmap.createBitmap(i.getWidth(),i.getHeight(),Bitmap.Config.ARGB_8888);//i is imageview which u want to convert in bitmap
Canvas canvas = new Canvas(viewBitmap);
 
image.draw(canvas);

Convert List to String[]:
static String[] convert(List<String[]> from) {
        ArrayList<String> list = new ArrayList<String>();
        for (String[] strings : from) {
            Collections.addAll(list, strings);
        }
        return list.toArray(new String[list.size()]);
    }

Convert seconds to date time string:
SimpleDateFormat formatter = new SimpleDateFormat("EEEE, MMMM d, yyyy HH:mm");
String dateString = formatter.format(new Date(seconds * 1000L));

    
最新技术文章:
▪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