Java tutorial
import android.support.v4.widget.SwipeRefreshLayout; import android.support.v7.app.AppCompatActivity; import android.os.Bundle; import android.widget.ArrayAdapter; import android.widget.ListAdapter; import android.widget.ListView; import java.util.ArrayList; import java.util.Arrays; import java.util.List; public class MainActivity extends AppCompatActivity { SwipeRefreshLayout mSwipeRefreshLayout; ListView mListView; List mArrayList = new ArrayList<>(); private int mRefreshCount = 0; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); mSwipeRefreshLayout = (SwipeRefreshLayout) findViewById(R.id.swipeRefresh); mSwipeRefreshLayout.setOnRefreshListener(new SwipeRefreshLayout.OnRefreshListener() { @Override public void onRefresh() { refreshList(); } }); mListView = (ListView) findViewById(android.R.id.list); final String[] countries = new String[] { "China", "France", "Germany", "India", "Russia", "United Kingdom", "United States" }; mArrayList = new ArrayList<String>(Arrays.asList(countries)); ListAdapter countryAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mArrayList); mListView.setAdapter(countryAdapter); } private void refreshList() { mRefreshCount++; mArrayList.add("Refresh: " + mRefreshCount); ListAdapter countryAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, mArrayList); mListView.setAdapter(countryAdapter); mSwipeRefreshLayout.setRefreshing(false); } }