package com.cheng.animationstudy.activity; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.view.View; import android.webkit.WebView; import android.widget.ArrayAdapter; import android.widget.ListView; import android.widget.RadioGroup; import com.cheng.animationstudy.R; import com.cheng.animationstudy.customview.pulltorefresh03.MyListener; import com.cheng.animationstudy.customview.pulltorefresh03.PullToRefreshLayout; import com.cheng.utils.ViewFinder; import java.util.ArrayList; public class PullToRefreshAnim03Activity extends AppCompatActivity { private RadioGroup mChangeContentRG; private PullToRefreshLayout mPullToRefreshLayout01; private PullToRefreshLayout mPullToRefreshLayout02; private PullToRefreshLayout mPullToRefreshLayout03; private ListView mTestLV; private WebView mTestWV; private MyListener mListener; private ArrayAdapter<String> mListAdapter; private ArrayList<String> mValueList = new ArrayList<String>() {{ add("value 0"); add("value 1"); add("value 2"); add("value 3"); add("value 4"); add("value 5"); add("value 6"); add("value 7"); add("value 8"); add("value 9"); add("value 10"); }}; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_pulltorefreshanim03); initView(); initListener(); initData(); } private void initView() { this.mChangeContentRG = ViewFinder.findViewById(this, R.id.rg_changecontent); this.mPullToRefreshLayout01 = ViewFinder.findViewById(this, R.id.refresh_view_1); this.mPullToRefreshLayout02 = ViewFinder.findViewById(this, R.id.refresh_view_2); this.mPullToRefreshLayout03 = ViewFinder.findViewById(this, R.id.refresh_view_3); this.mTestLV = ViewFinder.findViewById(this, R.id.lv_test); this.mTestWV = ViewFinder.findViewById(this, R.id.wv_test); } private void initListener() { this.mChangeContentRG.setOnCheckedChangeListener(new RadioGroup.OnCheckedChangeListener() { @Override public void onCheckedChanged(RadioGroup group, int checkedId) { switch (checkedId) { case R.id.rb_showlistview: showListView(); break; case R.id.rb_showscrollview: showScrollView(); break; case R.id.rb_showwebview: showWebView(); break; } } }); this.mListener = new MyListener(); this.mPullToRefreshLayout01.setOnRefreshListener(mListener); this.mPullToRefreshLayout02.setOnRefreshListener(mListener); this.mPullToRefreshLayout03.setOnRefreshListener(mListener); } private void showListView() { mPullToRefreshLayout01.setVisibility(View.VISIBLE); mPullToRefreshLayout02.setVisibility(View.GONE); mPullToRefreshLayout03.setVisibility(View.GONE); } private void showScrollView() { mPullToRefreshLayout01.setVisibility(View.GONE); mPullToRefreshLayout02.setVisibility(View.VISIBLE); mPullToRefreshLayout03.setVisibility(View.GONE); } private void showWebView() { mPullToRefreshLayout01.setVisibility(View.GONE); mPullToRefreshLayout02.setVisibility(View.GONE); mPullToRefreshLayout03.setVisibility(View.VISIBLE); mTestWV.loadUrl("http://blog.csdn.net/zhongkejingwang?viewmode=list"); } private void initData() { this.mListAdapter = new ArrayAdapter<>(this, android.R.layout.simple_list_item_1, mValueList); this.mTestLV.setAdapter(mListAdapter); } }