public void initView(Context context) { listView = (ListViewForScrollView) findViewById(R.id.sleepinfo_list); tv_title = (TextView) findViewById(R.id.sleepinfo_tv_sleep); tv_noteNum = (TextView) findViewById(R.id.sleepinfo_tv_noteNum); imageView = (ImageView) findViewById(R.id.sleepinfo_iv_arrow); relativeLayout = (RelativeLayout) findViewById(R.id.sleepinfo_layout); listView.setPressed(false); listView.setEnabled(false); listView.setFocusable(false); listView.setFocusableInTouchMode(false); listView.setClickable(false); listView.setVisibility(View.GONE); imageView.setOnClickListener(new MyOnClickListener()); tv_title.setOnClickListener(new MyOnClickListener()); relativeLayout.setOnClickListener(new MyOnClickListener()); // String[] key = new // String[]{"listview_tv_sleeptime","listview_tv_deepsleep","listview_tv_lightsleep","listview_tv_waketime","listview_tv_wakenum","listview_tv_commit"}; adapter = new MyListViewBaseAdapter(getContext()); listView.setAdapter(adapter); }
@Override public void setAdapter(ListAdapter adapter) { // make sure XListViewFooter is the last footer view, and only add once. if (mIsFooterReady == false && adapter.getCount() != 0) { mIsFooterReady = true; addFooterView(mFooterView); } super.setAdapter(adapter); }
private void initWithContext(Context context) { mScroller = new Scroller(context, new DecelerateInterpolator()); // XListView need the scroll event, and it will dispatch the event to // user's listener (as a proxy). super.setOnScrollListener(this); // init footer view mFooterView = new XListViewFooter(context); }
@Override public void computeScroll() { if (mScroller.computeScrollOffset()) { if (mScrollBack != SCROLLBACK_HEADER) { mFooterView.setBottomMargin(mScroller.getCurrY()); } postInvalidate(); invokeOnScrolling(); } super.computeScroll(); }