/** * ��ʼ������ */ private void initHeaderViewAndFooterViewAndListView(Context context) { this.Orientation = Orientation.Vertical; //setDrawingCacheEnabled(false); /* * �Զ���ͷ���ļ� * ������������Ϊ���ǵ��ܶ���涼��Ҫʹ�� * ���Ҫ�ģ�������ص����ö�Ҫ���� */ mHeaderView = LayoutInflater.From(context).Inflate(Resource.Layout.pulldown_header, null); mHeaderViewParams = new LayoutParams(LayoutParams.FillParent, LayoutParams.WrapContent); this.AddView(mHeaderView, 0, mHeaderViewParams); mHeaderTextView = (TextView)mHeaderView.FindViewById<TextView>(Resource.Id.pulldown_header_text); mHeaderArrowView = (ImageView)mHeaderView.FindViewById<ImageView>(Resource.Id.pulldown_header_arrow); mHeaderLoadingView = mHeaderView.FindViewById(Resource.Id.pulldown_header_loading); // ע�⣬ͼƬ��ת֮����ִ����ת����������¿�ʼ���� mRotateOTo180Animation = new RotateAnimation(0, 180, Dimension.RelativeToSelf, 0.5f, Dimension.RelativeToSelf, 0.5f); mRotateOTo180Animation.Duration = 250; mRotateOTo180Animation.FillAfter = true; mRotate180To0Animation = new RotateAnimation(0, 180, Dimension.RelativeToSelf, 0.5f, Dimension.RelativeToSelf, 0.5f); mRotate180To0Animation.Duration = 250; mRotate180To0Animation.FillAfter = true; /** * �Զ���Ų��ļ� */ mFooterView = LayoutInflater.From(context).Inflate(Resource.Layout.pulldown_footer, null); mFooterTextView = (TextView)mFooterView.FindViewById(Resource.Id.pulldown_footer_text); mFooterLoadingView = mFooterView.FindViewById(Resource.Id.pulldown_footer_loading); //mFooterView.SetOnClickListener(IOnClickListenerDelegate); mFooterView.Click += new EventHandler(mFooterView_Click); mListView = new ScrollOverListView(context); mListView.setOnScrollOverListener(this); mListView.CacheColorHint = Android.Graphics.Color.Argb(0, 0, 0, 0); AddView(mListView, LayoutParams.FillParent, LayoutParams.FillParent); mOnPullDownListener = new PullDownListener(); }
/** * ���ü����� * @param listener */ public void setOnPullDownListener(OnPullDownListener listener) { mOnPullDownListener = listener; }