- 浏览: 252135 次
- 性别:
- 来自: 内蒙古
文章分类
- 全部博客 (237)
- Android 功能实现 (31)
- sql数据库的学习 (8)
- Android 美化界面 (2)
- Android 优化 (1)
- Ruby on Rails 方面 (45)
- git 方面的学习 (1)
- ruby 编程的琢磨 (13)
- linux下工具软件 (13)
- 操作系统的学习 (40)
- 非技术 (13)
- 网站开发 (18)
- js 学习笔记 (19)
- css学习 (5)
- 回顾总结 (2)
- Delphi 学习 (2)
- C 语言学习笔记 (1)
- 数据结构 (1)
- node js 学习 (6)
- 设计模式 (2)
- mongdb 学习笔记 (0)
- 软件服务 (3)
- osx系统 (4)
- 搜索引擎 (1)
- 测试工具 (1)
- Aliyun (1)
- 前端JS (1)
- python学习 (0)
- iOS系统 (1)
- 分布式锁 (1)
- 开发工具 (0)
- java代码 (2)
- java (1)
最新评论
-
jiguanghover:
写的不错,收藏一下
Ubuntu下RVM, Ruby, rails安装详细 和 卸载 -
maoghj:
回顾总结(二) -
yun2223:
对楼主表示感谢
Android控件开发之Gallery3D效果 -
zw_lovec:
说清楚点吧 亲 加点注释
out of memory -
lzyfn123:
http://www.iteye.com/images/smi ...
ruby-string 字符串的学习
main.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:orientation="vertical" android:layout_width="fill_parent"
android:layout_height="fill_parent" android:id="@+id/ll">
<ListView android:layout_height="wrap_content" android:id="@id/android:list"
android:layout_width="fill_parent"></ListView>
</LinearLayout>
DongTailist.xml
package cn.fn;
import android.app.Activity;
import android.os.Bundle;
import android.app.ListActivity;
import android.os.Handler;
import android.os.Message;
import android.view.Gravity;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;
public class DongTailist extends ListActivity {
private ListView listView;
private MyListViewAdapter adapter;
private int scrollState;
private View footerView;
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);
listView = getListView();
footerView = LayoutInflater.from(this).inflate(R.layout.main, null);
listView.addFooterView(footerView); //在ListView底部添加正在加载视图
//注意:addFooterView方法需要在调用setListAdapter方法前调用!
adapter = new MyListViewAdapter(DongTailist.this);
setListAdapter(adapter);
getListView().setOnScrollListener(new AbsListView.OnScrollListener() {
@Override
public void onScrollStateChanged(AbsListView view, int scrollState) {
DongTailist.this.scrollState = scrollState;
}
@Override
public void onScroll(AbsListView view, int firstVisibleItem,
int visibleItemCount, int totalItemCount) {
int lastVisibleItem = firstVisibleItem + visibleItemCount - 1; //可视的最后一个列表项的索引
/*
* 当列表正处于滑动状态且滑动到列表底部时,执行
* */
if(DongTailist.this.scrollState != AbsListView.OnScrollListener.SCROLL_STATE_IDLE
&& lastVisibleItem == totalItemCount - 1) {
/*
* 执行线程,睡眠5秒钟后添加10个列表项
* */
new Thread() {
private Handler handler = new Handler() {
@Override
public void handleMessage(Message msg) {
super.handleMessage(msg);
adapter.count += 10;
adapter.notifyDataSetChanged();
}
};
@Override
public void run() {
super.run();
try {
sleep(5000);
handler.sendEmptyMessage(0);
} catch (InterruptedException e) {
e.printStackTrace();
}
}
}.start();
}
}
});
}
}
MyListViewAdapter.xml
package cn.fn;
import android.content.Context;
import android.view.Gravity;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.BaseAdapter;
import android.widget.TextView;
public class MyListViewAdapter extends BaseAdapter {
int count = 20; // 初始列表项数量
private Context context;
public MyListViewAdapter(Context _context) {
context = _context;
}
@Override
public int getCount() {
return count;
}
@Override
public Object getItem(int position) {
return position;
}
@Override
public long getItemId(int position) {
return position;
}
@Override
public View getView(int position, View convertView, ViewGroup parent) {
TextView result = (TextView) convertView;
if (result == null) {
result = new TextView(context);
result.setTextAppearance(context,
android.R.style.TextAppearance_Large);
AbsListView.LayoutParams layoutParams = new AbsListView.LayoutParams(
AbsListView.LayoutParams.FILL_PARENT,
AbsListView.LayoutParams.WRAP_CONTENT);
result.setLayoutParams(layoutParams);
result.setGravity(Gravity.CENTER);
}
result.setText("Item " + (position + 1));
return result;
}
}
发表评论
-
Android里的音量调节
2013-04-01 13:37 1367步骤1:或许系统音量 ... -
Android Camera 方法分析
2012-03-29 10:52 3531Android Camera源码分析 android通 ... -
MyCameraActivity
2012-03-29 10:10 728package cn.fn; import android. ... -
MyCameraActivity
2012-04-01 13:27 910package cn.fn; import android. ... -
android AutoCompleteTextView+ SQLite
2012-03-21 13:33 1139android AutoCompleteTextView+ S ... -
android 异步回调加载网络图片
2012-03-20 11:50 966在做应用的时候很多时候都会去从网络加载图片,而且还要做各种各样 ... -
ProgressBar+AsyncTask 实现界面数据异步加载
2012-03-20 10:09 1650ProgressBar+AsyncTask 实现界面数据异步 ... -
Android 网络图片异步加载实例
2012-03-20 10:04 1014Android 网络图片异步加载实例 ... -
解决java.lang.OutOfMemoryError
2012-03-19 15:53 1118解决java.lang.OutOfMemoryError ... -
android Text 删除线
2012-03-16 19:35 1200import android.app.Activit ... -
android Gallery 详解
2012-03-14 14:17 1550android Gallery 正文 ... -
Android的线程使用来更新UI----Thread、Handler、Looper、TimerTask,Task,AsynTask等
2012-03-14 11:43 1471Android的线程使用来更新UI----Thread、Han ... -
AsyncTask的使用
2012-03-14 10:59 856AsyncTask的使用 ... -
Android控件开发之Gallery3D效果
2012-03-13 14:38 2976Android控件开发之Gal ... -
android GridView
2012-03-08 10:28 934主类 import android.app.Activi ... -
ListView异步加载图片是非常实用的方法
2012-03-08 10:09 988ListView异步加载图片是非常实用的方法,凡是是要通过网络 ... -
复制assets下的数据库到SD卡
2012-03-07 10:56 1258首先使用sqliteadDev(一个windows下图形化sq ... -
Android异步加载图像小结
2012-03-06 16:46 628Android异步加载图像小结 (1)由于an ... -
AutoCompleteTextView
2012-03-05 14:53 1457AutoCompleteTextView ... -
AutoCompleteTextView
2012-03-02 16:17 1087public class CityAdapter<T& ...
相关推荐
然而,动态加载内容意味着我们需要在运行时添加或更新Spinner的数据。这可以通过调用适配器的方法来完成,如`add()`、`insert()`、`clear()`和`notifyDataSetChanged()`。比如,我们可以从网络或者数据库获取数据,...
在Android开发中,动态加载RadioButton是一项常见的需求,尤其是在创建可扩展的用户界面或者根据数据动态生成选项时。本文将深入探讨如何通过代码实现这一功能。 首先,我们需要了解RadioButton的基本概念。...
以上就是关于“Android ListView下拉刷新、动态加载数据及图文混排”的实现步骤。通过这个功能,用户可以在滚动到列表底部时加载更多内容,而下拉刷新则允许用户获取最新的数据,提高了用户体验。
本文将详细介绍如何在Android中使用ViewPager进行动态加载数据,并提供一个完整的示例源码下载。 首先,我们需要理解ViewPager的基本概念。ViewPager是Android Support Library中的一个视图容器,它允许用户通过...
5. **更新UI**: 如果这个数组是用来更新UI元素(如ListView或RecyclerView),你需要重新加载适配器的数据并调用notifyDataSetChanged()来刷新视图。 ```java adapter.notifyDataSetChanged(); // 假设adapter是你...
`animation-list`是Android系统提供的一种用于创建帧动画的视图组件,常用来实现如加载、旋转、弹跳等效果。本教程将深入探讨如何使用`animation-list`来创建一个简单的粘稠加载效果。 一、animation-list概述 `...
// 添加数据到dataList // 序列化 JSONArray jsonArray = new JSONArray(dataList); String jsonString = jsonArray.toString(); // 保存到SharedPreferences SharedPreferences preferences = ...
在Android开发中,当应用程序需要显示大量的数据时,通常会采用分页加载的方式来优化用户体验。分页加载不仅可以减少一次性加载的数据量,降低内存消耗,还能提高应用的响应速度。本篇将深入探讨Android中实现List...
3. 当需要添加新的列表项时,只需向适配器的数据源添加数据并调用 `notifyDataSetChanged()`: ```java adapter.add("新列表项"); adapter.notifyDataSetChanged(); ``` 三、动态添加 `LinearLayout` `...
总结,动态添加数据到Android的ListView涉及以下几个关键步骤:创建数据模型,实现自定义Adapter,设置ListView和Adapter,向数据源添加新数据并通知Adapter,以及考虑性能优化措施。通过熟练掌握这些技巧,开发者...
在Android开发中,ListView是常用的一种控件,用于展示大量数据列表。为了满足不同场景下的需求,我们常常需要对ListView的item进行自定义,以显示更丰富的内容,比如添加图片、按钮等元素。本篇文章将深入探讨如何...
当需要将Android应用中的数据列表发送到服务器或者从服务器获取数据时,通常需要将List对象转换为JSON字符串。本篇文章将深入探讨如何在Android中实现一个将集合List转化为JSON字符串的工具类,以及在联网调接口时...
在Android开发中,动态加载布局是一种常见的优化技术,它允许开发者在程序运行时根据需要创建和添加布局元素,而不是在XML文件中预先定义所有的视图。这种技术在处理复杂、可变或者数据驱动的界面时尤其有用。在本文...
在Android开发中,"android list下拉刷新...综上所述,"android list下拉刷新"涉及到组件使用、事件监听、数据加载、界面更新等多个技术点,开发者需要结合实际需求,灵活运用这些知识来打造高效、美观的下拉刷新体验。
在Android开发中,快速...实际项目中,ContactList可能包含了实现这些功能的代码文件,如Adapter类、ViewHolder类、数据加载和处理逻辑等。开发者需要理解并熟练掌握这些知识点,才能构建出高效、流畅的通讯录界面。
在Android开发中,动态添加表格并实现排序是常见的需求,特别是在数据展示和分析的应用场景下。这个Demo展示了如何创建一个可滚动、可排序的表格,为用户提供了良好的交互体验。以下将详细介绍实现这一功能的关键...
在Android开发中,为了提升用户体验,开发者经常需要创建各种自定义的Loading加载框来提示用户应用正在处理数据或执行操作。本教程将详细介绍三种不同的自定义加载框实现方法,帮助你的应用程序在等待过程中呈现更...
Android 6.0(API级别23)之后,需要动态请求读取外部存储的权限,记得在代码中添加相应的权限检查和请求。 通过以上步骤,你就可以成功地从TXT文件读取数据并将其转化为List,方便在Android应用中进一步使用。...
在Android开发中,List拖动排序...总的来说,Android中的List拖动排序是一个结合了触摸事件处理、数据管理、UI更新和动画设计的综合性任务。通过熟练掌握这些技术,开发者能够为用户提供更加直观和高效的操作界面。