package com.example.asamles.app.db; import android.os.Bundle; import android.support.v4.app.Fragment; import android.support.v4.widget.SwipeRefreshLayout; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ListView; import android.widget.Toast; import com.example.asamles.app.R; import java.util.ArrayList; public class DBMain extends Fragment implements DBToClass.DBToClassListener, SwipeRefreshLayout.OnRefreshListener { private ListView list; private SwipeRefreshLayout pullToRefresh; public static DBMain newInstance() { return new DBMain(); } public DBMain() { } @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View rootView = inflater.inflate(R.layout.list_fragment, container, false); pullToRefresh = (SwipeRefreshLayout) rootView.findViewById(R.id.refresh); pullToRefresh.setOnRefreshListener(this); pullToRefresh.setColorScheme(R.color.green, R.color.gallery_white,R.color.green,R.color.gallery_white); list = (ListView) rootView.findViewById(R.id.list); // list.setOnItemClickListener(this); DBToClass getDBToClass = new DBToClass(getActivity()); getDBToClass.setDBToClassListener(this); getDBToClass.getDataFromDB(); return rootView; } @Override public void onDBToClassListener(ArrayList<Animals> animals) { ListDBAdapter adapter = new ListDBAdapter(getActivity(), animals); list.setAdapter(adapter); } @Override public void onRefresh() { Toast.makeText(getActivity(), "start refresh", Toast.LENGTH_SHORT).show(); pullToRefresh.setRefreshing(true); pullToRefresh.postDelayed(new Runnable() { @Override public void run() { pullToRefresh.setRefreshing(false); } }, 3000); Toast.makeText(getActivity(), "Refreshed", Toast.LENGTH_SHORT).show(); } }