XListView

    xiaoxiao2025-05-24  8

    

    public class MainActivity extends Activity {

     private List<String> list;  int j;  private ArrayAdapter<String> arrayAdapter;

     @Override  protected void onCreate(Bundle savedInstanceState) {   super.onCreate(savedInstanceState);   setContentView(R.layout.activity_main);   setData();

      final XListView xListView = (XListView) findViewById(R.id.xListView);   // 激活加载更多   xListView.setPullLoadEnable(true);   // 激活下拉刷新   xListView.setPullRefreshEnable(true);   // 设置xlistView上拉加载下拉刷新的监听   xListView.setXListViewListener(new IXListViewListener() {

       @Override    // 下拉刷新的回调方法    public void onRefresh() {     // 下拉刷新,应该展示最新数据,所以清空集合     list.clear();     for (int i = 0; i < 5; i++) {

         list.add("下拉刷新" + (j += 1));     }

        arrayAdapter.notifyDataSetChanged();                 //设置刷新时间     xListView.setRefreshTime(dateFormat());     //停止加载更多     xListView.stopLoadMore();     //停止刷新     xListView.stopRefresh();    }

       @Override    // //上拉加载的回调方法    public void onLoadMore() {

        for (int i = 0; i < 5; i++) {

         list.add("上拉加载" + (j += 1));     }     arrayAdapter.notifyDataSetChanged();     //停止加载更多     xListView.stopLoadMore();     //停止刷新     xListView.stopRefresh();    }   });

      arrayAdapter = new ArrayAdapter<String>(this,     android.R.layout.simple_list_item_1, list);

      xListView.setAdapter(arrayAdapter);

     }

     /**   * 格式化毫秒值public class MainActivity extends Activity { private List<String> list; int j; private ArrayAdapter<String> arrayAdapter; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); setData(); final XListView xListView = (XListView) findViewById(R.id.xListView); // 激活加载更多 xListView.setPullLoadEnable(true); // 激活下拉刷新 xListView.setPullRefreshEnable(true); // 设置xlistView上拉加载下拉刷新的监听 xListView.setXListViewListener(new IXListViewListener() { @Override // 下拉刷新的回调方法 public void onRefresh() { // 下拉刷新,应该展示最新数据,所以清空集合 list.clear(); for (int i = 0; i < 5; i++) { list.add("下拉刷新" + (j += 1)); } arrayAdapter.notifyDataSetChanged(); //设置刷新时间 xListView.setRefreshTime(dateFormat()); //停止加载更多 xListView.stopLoadMore(); //停止刷新 xListView.stopRefresh(); } @Override // //上拉加载的回调方法 public void onLoadMore() { for (int i = 0; i < 5; i++) { list.add("上拉加载" + (j += 1)); } arrayAdapter.notifyDataSetChanged(); //停止加载更多 xListView.stopLoadMore(); //停止刷新 xListView.stopRefresh(); } }); arrayAdapter = new ArrayAdapter<String>(this, android.R.layout.simple_list_item_1, list); xListView.setAdapter(arrayAdapter); } /** * 格式化毫秒值 * * @return */ private String dateFormat() { long currentTimeMillis = System.currentTimeMillis(); SimpleDateFormat dateFormat = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss"); String format = dateFormat.format(currentTimeMillis); return format; } private void setData() { list = new ArrayList<>(); list.add("aaaaa"); list.add("bbbbb"); list.add("cccc"); list.add("ddddd"); list.add("eeee"); list.add("fffff"); list.add("gggg"); list.add("hhhhh"); list.add("iiiii"); } }

    //配置Res/Values/Strings中内容

     <string name="xlistview_header_hint_normal">下拉刷新</string>     <string name="xlistview_header_hint_ready">松开刷新数据</string>     <string name="xlistview_header_hint_loading">正在加载...</string>     <string name="xlistview_header_last_time">上次更新时间:</string>     <string name="xlistview_footer_hint_normal">查看更多</string>     <string name="xlistview_footer_hint_ready">松开载入更多</string>   

    
    转载请注明原文地址: https://ju.6miu.com/read-1299232.html
    最新回复(0)