转载请标明出处:http://blog.csdn.net/zhaoyazhi2129/article/details/38060769
最近些一个名片夹得app。其中名片夹客户要求做成可折叠伸缩的效果,真是费了好大劲啊~~~啥都不说了看效果图吧~~
package com.cards.activity;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import android.app.ListActivity;
import android.content.Context;
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.AbsListView.OnScrollListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.BaseAdapter;
import android.widget.LinearLayout;
import android.widget.RelativeLayout;
import android.widget.TextView;
import com.cards.R;
public class CardsListAct extends ListActivity implements OnScrollListener,
OnItemClickListener {
private static String LAYOUT_INFLATER_SERVICE = Context.LAYOUT_INFLATER_SERVICE;
public static final String TV_CARDS_NAME = "tv_cards_name";
public static final String TV_CARDS_PHONENUMINFO = "tv_cards_phoneNumInfo";
public static final String TV_CARDS_ADDRESSINFO = "tv_cards_addressInfo";
public static final String TV_CARDS_MAILINFO = "tv_cards_mailInfo";
public static final String TV_CARDS_OTHERINFO = "tv_cards_otherInfo";
public static final String TV_CARD_NAME = "tv_card_name";
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