package com.zhd;
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.content.Intent;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AdapterView;
import android.widget.Button;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.AdapterView.OnItemClickListener;
public class MainDemo extends Activity {
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
LayoutInflater inflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
LinearLayout grouplist = (LinearLayout) inflater.inflate(
R.layout.grouplist, null);
init();
for (int i = 0; i < groups.length; i++) {
final Button groupBtn = new Button(this);
groupBtn.setText(groups[i]);
final ListView listView = new ListView(MainDemo.this);
grouplist.addView(groupBtn);
grouplist.addView(listView);
Map<String, List<String>> imageMap = imgUrlsList.get(i);
final List<NewsBean> mylist = new ArrayList<NewsBean>();
final List<String> imageList = imageMap.get(groups[i]);
final MyImageAndTextListAdapter listAdapter = new MyImageAndTextListAdapter(
MainDemo.this, mylist,listView);
groupBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
for (int m = 0; m < imageList.size(); m++) {
NewsBean nb = new NewsBean();
nb.setImage(imageList.get(m));
nb.setContent("test");
nb.setTitle(str1[m]);
mylist.add(nb);
}
listView.setAdapter(listAdapter);
groupBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
// TODO Auto-generated method stub
if (listView.isShown()) {
listView.setVisibility(View.GONE);
} else {
listView.setVisibility(View.VISIBLE);
}
}
});
}
});
listView.setPadding(5, 5, 5, 5);
listView.setOnItemClickListener(new OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,
long arg3) {
String url = imageList.get(arg2);
String content = str1[arg2];
Intent intent = new Intent();
intent.setClass(MainDemo.this, ImageTextActivity.class);
intent.putExtra("url", url);
intent.putExtra("content", content);
MainDemo.this.startActivity(intent);
}
});
setContentView(grouplist);
}
}
// 分类的数组,显示分类的种类
private String[] groups = { "group1", "group2", "group3" };
private String[] imageUrls = {
"http://g4.ykimg.com/0100641F464BCDEFBBE79200E2905F1B885C92-F04A-09A7-A31C-A08EF54F79D8",
"http://g3.ykimg.com/0100641F464BD095B68A770014D61BB13182B4-6191-0AF0-09C4-988B95D663DB",
"http://g3.ykimg.com/0100641F464BCD9D06502E00332D63960CC1A6-8792-E3A9-51F4-B09AE5FB0BD9",
"http://192.168.1.29:9992/Toolkit/photo/1080/Mobile/201111659502e01a892-e239-4b98-8dbb-8ac2dd6402fe.JPG",
"http://www.qqtai.com/qqhead/UploadFiles_3178/200809/2008092004121344.jpg",
"http://192.168.1.29:9992/Toolkit/photo/1080/Mobile/20111165943e115b878-0bec-4e79-bdc7-91325937d956.JPG",
"http://www.qqtheme.com/touxiang/UploadPic/2009-11/2009119101320367.gif",
"http://www.qqtheme.com/touxiang/UploadPic/2009-11/2009119101320367.gif",
"http://g3.ykimg.com/0130391F464BD13FAEE914027E41339D78F2C3-E409-1EEB-FDE5-A5A214BC043C?u=1272004526",
"http://g2.ykimg.com/0100641F464BD06E29EF440073F0ED876B3A5E-CAB1-0A4F-80D8-2B7A1D2020D3",
"http://g3.ykimg.com/0100641F464BD095B68A770014D61BB13182B4-6191-0AF0-09C4-988B95D663DB",
"http://g3.ykimg.com/0100641F464BCD9D06502E00332D63960CC1A6-8792-E3A9-51F4-B09AE5FB0BD9",
"http://192.168.1.29:9992/Toolkit/photo/1080/Mobile/201111659467283d3b9-9511-482d-afa0-5a32b6f466fa.JPG",
"http://192.168.1.29:9992/Toolkit/photo/1080/Mobile/20111165945dd79fdbb-6443-4c9f-a92b-c081243e2549.JPG" };
private String[] imageUrls2 = {
"http://g3.ykimg.com/0130391F464BD13FAEE914027E41339D78F2C3-E409-1EEB-FDE5-A5A214BC043C?u=1272004526",
"http://g2.ykimg.com/0100641F464BD06E29EF440073F0ED876B3A5E-CAB1-0A4F-80D8-2B7A1D2020D3",
"http://g3.ykimg.com/0100641F464BD095B68A770014D61BB13182B4-6191-0AF0-09C4-988B95D663DB",
"http://g3.ykimg.com/0100641F464BCD9D06502E00332D63960CC1A6-8792-E3A9-51F4-B09AE5FB0BD9" };
String[] str1 = {
"This is a very cute puppy, we will like it, to take care of it",
"萨马兰奇在任期间先后主持了洛杉矶、汉城、巴塞罗那、亚特兰大和悉尼奥运会。",
"Tsdfsdfsdfsdf fdsfsdfs sdfsd",
"This is a very cute puppy, we will like it, to take care of it",
"dog dog , we are all like dog ,so you like it",
"萨马兰奇在任期间先后主持了洛杉矶、汉城、巴塞罗那、亚特兰大和悉尼奥运会。",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it",
"This is a very cute puppy, we will like it, to take care of it" };
private String[] imageUrls3 = {
"http://g3.ykimg.com/0100641F464BD095B68A770014D61BB13182B4-6191-0AF0-09C4-988B95D663DB",
"http://g4.ykimg.com/0100641F464BCDEFBBE79200E2905F1B885C92-F04A-09A7-A31C-A08EF54F79D8",
"http://g3.ykimg.com/0100641F464BD095B68A770014D61BB13182B4-6191-0AF0-09C4-988B95D663DB",
"http://g3.ykimg.com/0100641F464BCD9D06502E00332D63960CC1A6-8792-E3A9-51F4-B09AE5FB0BD9",
"http://g3.ykimg.com/0100641F464BD095B68A770014D61BB13182B4-6191-0AF0-09C4-988B95D663DB"
};
private List<String> groupsList;
private List<Map<String, List<String>>> imgUrlsList;
public void init() {
groupsList = new ArrayList<String>();
imgUrlsList = new ArrayList<Map<String, List<String>>>();
List<String> imgList1 = new ArrayList<String>();
List<String> imgList2 = new ArrayList<String>();
List<String> imgList3 = new ArrayList<String>();
imgList1 = buildList(imageUrls);
imgList2 = buildList(imageUrls2);
imgList3 = buildList(imageUrls3);
List<List<String>> childList = new ArrayList<List<String>>();
childList.add(imgList1);
childList.add(imgList2);
childList.add(imgList3);
imgUrlsList = new ArrayList<Map<String, List<String>>>();
for (int i = 0; i < groups.length; i++) {
String key = groups[i];
groupsList.add(key);
Map<String, List<String>> currentMap = new HashMap<String, List<String>>();
currentMap.put(key, childList.get(i));
imgUrlsList.add(currentMap);
}
}
public List<String> buildList(String[] str) {
List<String> list = new ArrayList<String>();
for (int i = 0; i < str.length; i++) {
list.add(str[i]);
}
return list;
}
}
没有合适的资源?快使用搜索试试~ 我知道了~
异步加载 仿expandListView效果
共37个文件
class:18个
java:6个
xml:5个
4星 · 超过85%的资源 需积分: 9 20 下载量 142 浏览量
2011-06-08
10:27:54
上传
评论
收藏 59KB ZIP 举报
温馨提示
异步加载 仿expandListView效果 分页异步加载 仿expandListView效果 分页异步加载 仿expandListView效果 分页异步加载 仿expandListView效果 分页
资源推荐
资源详情
资源评论
收起资源包目录
NewListViewDemo.zip (37个子文件)
NewListViewDemo
.project 851B
default.properties 364B
bin
NewListViewDemo.apk 15KB
com
zhd
R$string.class 394B
R$layout.class 431B
MyImageAndTextListAdapter.class 3KB
ImageTextActivity$2.class 957B
AsyncImageLoader.class 4KB
R$drawable.class 401B
MainDemo.class 4KB
R.class 454B
AsyncImageLoader$ImageCallback.class 276B
ImageTextActivity$3.class 1KB
NewsBean.class 1KB
AsyncImageLoader$2.class 1KB
AsyncImageLoader$1.class 1KB
R$attr.class 307B
ImageTextActivity.class 3KB
MyImageAndTextListAdapter$1.class 1KB
R$id.class 477B
ImageTextActivity$1.class 774B
resources.ap_ 6KB
classes.dex 14KB
AndroidManifest.xml 875B
src
com
zhd
MyImageAndTextListAdapter.java 2KB
AsyncImageLoader.java 4KB
NewsBean.java 538B
MainDemo.java 8KB
ImageTextActivity.java 2KB
res
values
strings.xml 174B
layout
imagetext.xml 812B
news_row.xml 457B
grouplist.xml 255B
drawable
returnbutton.png 3KB
d1.png 2KB
.classpath 280B
gen
com
zhd
R.java 1KB
assets
共 37 条
- 1
资源评论
- 魏消晨2013-09-28demo挺简单的,新手入门可以使用。
- hacjy2013-11-21入门实用案例,赞!
zeng3070
- 粉丝: 2
- 资源: 29
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功