package net.fiex.list;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.Random;
import android.app.AlertDialog;
import android.app.ListActivity;
import android.content.Context;
import android.content.DialogInterface;
import android.content.DialogInterface.OnClickListener;
import android.graphics.Color;
import android.os.Bundle;
import android.util.Log;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AbsListView;
import android.widget.AdapterView;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import android.widget.Toast;
import android.widget.AbsListView.OnScrollListener;
import android.widget.AdapterView.OnItemClickListener;
public class FlexListActivity extends ListActivity implements OnScrollListener,
OnItemClickListener {
private static String LAYOUT_INFLATER_SERVICE = Context.LAYOUT_INFLATER_SERVICE;
public static final String CONTENT_DETAIL_TITLE = "content_detail_title";
public static final String CONTENT_STATUS_IMG = "content_status_img";
public static final String CONTENT_START_TIME = "content_start_time";
public static final String CONTENT_END_TIME = "content_end_time";
public static final String CONTENT_NAME = "content_name";
public static final String CONTENT_DETAIL = "content_detail";
public static final String CONTENT_HEADNAME = "content_headname";
private LayoutInflater mInflater;
private FlexListAdapter adapter;
private List<Map<String, String>> contentDefileList;
private boolean[] isCurrentItems;
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
mInflater = (LayoutInflater) this
.getSystemService(LAYOUT_INFLATER_SERVICE);
init();
setListAdapter(adapter);
getListView().setBackgroundColor(Color.WHITE);
getListView().setCacheColorHint(Color.TRANSPARENT);
getListView().setDivider(
getResources().getDrawable(R.color.transparent));
getListView().setSelector(R.drawable.work_detail_click_bg);
getListView().setOnScrollListener(this);
getListView().setOnItemClickListener(this);
}
/**
* 初始化数据
*/
private void init() {
contentDefileList = new ArrayList<Map<String, String>>();
Map<String, String> contentDefile = new HashMap<String, String>();
contentDefile.put(CONTENT_DETAIL_TITLE, "我们都是幸运的人");
contentDefile.put(CONTENT_STATUS_IMG, "true");
contentDefile.put(CONTENT_START_TIME, "2011-04-11");
contentDefile.put(CONTENT_END_TIME, "2011-05-21");
contentDefile.put(CONTENT_NAME, "张北,李西,王东,谭北,居中正");
contentDefile.put(CONTENT_DETAIL, " 在这个世界里,我们都是一群幸运的人,因为上天怜惜,"
+ "赐与我们一副完整的身体,和健全的头脑,让我们在这世上走一遭,当是幸运无比的人。");
contentDefile.put(CONTENT_HEADNAME, "国政");
Map<String, String> contentDefile_1 = new HashMap<String, String>();
contentDefile_1.put(CONTENT_DETAIL_TITLE, "生活的大城市");
contentDefile_1.put(CONTENT_STATUS_IMG, "false");
contentDefile_1.put(CONTENT_START_TIME, "2011-03-11");
contentDefile_1.put(CONTENT_END_TIME, "2011-05-11");
contentDefile_1.put(CONTENT_NAME, "黑三,王二");
contentDefile_1.put(CONTENT_DETAIL, " 不知道为什么,我在这个城市,"
+ "找不到任何活着的意义,因为我不明白,我在这里的意义。");
contentDefile_1.put(CONTENT_HEADNAME, "张零");
Map<String, String> contentDefile_2 = new HashMap<String, String>();
contentDefile_2.put(CONTENT_DETAIL_TITLE, "向往中的生活");
contentDefile_2.put(CONTENT_STATUS_IMG, "false");
contentDefile_2.put(CONTENT_START_TIME, "2010-11-02");
contentDefile_2.put(CONTENT_END_TIME, "2010-12-01");
contentDefile_2.put(CONTENT_NAME, "刘王,齐皇,塞帝");
contentDefile_2.put(CONTENT_DETAIL, " 向往着田园的生活,却奋斗在喧嚣的都市。");
contentDefile_2.put(CONTENT_HEADNAME, "王皇帝");
Map<String, String> contentDefile_3 = new HashMap<String, String>();
contentDefile_3.put(CONTENT_DETAIL_TITLE, "不知道为什么");
contentDefile_3.put(CONTENT_STATUS_IMG, "true");
contentDefile_3.put(CONTENT_START_TIME, "2011-01-21");
contentDefile_3.put(CONTENT_END_TIME, "2011-06-27");
contentDefile_3.put(CONTENT_NAME, "毛东");
contentDefile_3.put(CONTENT_DETAIL, " 你说真的可以吗?");
contentDefile_3.put(CONTENT_HEADNAME, "未知");
Map<String, String> contentDefile_4 = new HashMap<String, String>();
contentDefile_4.put(CONTENT_DETAIL_TITLE, "世界无限大");
contentDefile_4.put(CONTENT_STATUS_IMG, "false");
contentDefile_4.put(CONTENT_START_TIME, "2001-07-11");
contentDefile_4.put(CONTENT_END_TIME, "2001-05-21");
contentDefile_4.put(CONTENT_NAME, "中美日");
contentDefile_4.put(CONTENT_DETAIL, " 这个世界真的很大,青山绿水,山川高原,有着无数的地方"
+ ",等待我们去探索。\r\n这个世界真的很大,琴棋书画,衣食住行,每一样都着独特的魅力"
+ ",让我们去学习。\r\n这个世界,真的很大。");
contentDefile_4.put(CONTENT_HEADNAME, "乡");
Map<String, String> contentDefile_5 = new HashMap<String, String>();
contentDefile_5.put(CONTENT_DETAIL_TITLE, "信念");
contentDefile_5.put(CONTENT_STATUS_IMG, "true");
contentDefile_5.put(CONTENT_START_TIME, "2011-04-11");
contentDefile_5.put(CONTENT_END_TIME, "2011-05-21");
contentDefile_5.put(CONTENT_NAME, "信念");
contentDefile_5.put(CONTENT_DETAIL, " 当你抱着一个信念,意志坚定的走下去,即便神魔,"
+ "也不敢说什么,可惜如今太多的人面对残酷的现实,丢失了信仰,如此的你怎么去谈梦想。");
contentDefile_5.put(CONTENT_HEADNAME, "信仰");
Map<String, String> contentDefile_6 = new HashMap<String, String>();
contentDefile_6.put(CONTENT_DETAIL_TITLE, "磨和难");
contentDefile_6.put(CONTENT_STATUS_IMG, "true");
contentDefile_6.put(CONTENT_START_TIME, "2011-04-11");
contentDefile_6.put(CONTENT_END_TIME, "2011-05-21");
contentDefile_6.put(CONTENT_NAME, "痛苦,挫折");
contentDefile_6.put(CONTENT_DETAIL, " 曾常常听到这样的话语,幸福是建立在物质需求之上的,"
+ "每每听这句话,便觉得很刺耳,终其原因,是因为幸福之所以幸福,是因为经历过风雨,"
+ "这个世界因为有了峭壁,才觉得平原的广阔,因为有了干旱,才渴望雨水的滋润。");
contentDefile_6.put(CONTENT_HEADNAME, "幸福");
Map<String, String> contentDefile_7 = new HashMap<String, String>();
contentDefile_7.put(CONTENT_DETAIL_TITLE, "我们都是幸运的人");
contentDefile_7.put(CONTENT_STATUS_IMG, "true");
contentDefile_7.put(CONTENT_START_TIME, "2011-04-11");
contentDefile_7.put(CONTENT_END_TIME, "2011-05-21");
contentDefile_7.put(CONTENT_NAME, "张北,李西,王东,谭北,居中正");
contentDefile_7.put(CONTENT_DETAIL, " 在这个世界里,我们都是一群幸运的人,因为上天怜惜,"
+ "赐与我们一副完整的身体,和健全的头脑,让我们在这世上走一遭,当是幸运无比的人。");
contentDefile_7.put(CONTENT_HEADNAME, "国政");
Map<String, String> contentDefile_8 = new HashMap<String, String>();
contentDefile_8.put(CONTENT_DETAIL_TITLE, "我们都是幸运的人");
contentDefile_8.put(CONTENT_STATUS_IMG, "true");
contentDefile_8.put(CONTENT_START_TIME, "2011-04-11");
contentDefile_8.put(CONTENT_END_TIME, "2011-05-21");
contentDefile_8.put(CONTENT_NAME, "张北,李西,王东,谭北,居中正");
contentDefile_8.put(CONTENT_DETAIL, " 在这个世界里,我们都是一群幸运的人,因为上天怜惜,"
+ "赐与我们一副完整的身体,和健全的头脑,让我们在这世上走一遭,当是幸运无比的人。");
contentDefile_8.put(CONTENT_HEADNAME, "国政");
Map<String, String> contentDefile_9 = new HashMap<String, String>();
contentDefile_9.put(CONTENT_DETAIL_TITLE, "我们都是幸运的人");
contentDefile_9.put(CONTENT_STATUS_IMG, "true");
contentDefile_9.put(CONTENT_START_TIME, "2011-04-11");
contentDefile_9.put(CONTENT_END_TIME, "2011-05-21");
contentDefile_9.put(CONTENT_NAME, "张北,李西,王东,谭北,居中正");
contentDefile_9.put(CONTENT_DETAIL, " 在这个世界里,我们都是一群幸运的人,因为上天怜惜,"
+ "赐与我们一