springview

这是一个关于在Android应用中使用SpringView库实现下拉刷新功能的示例。代码展示了如何初始化SpringView,设置头部和底部视图,并在刷新事件触发时执行相应操作。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

package com.exbawei.liteli.springview;

import android.support.v7.app.AppCompatActivity;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.ListView;
import android.widget.TextView;

import com.liaoinstan.springview.container.AcFunFooter;
import com.liaoinstan.springview.container.AcFunHeader;
import com.liaoinstan.springview.container.DefaultFooter;
import com.liaoinstan.springview.container.DefaultHeader;
import com.liaoinstan.springview.widget.SpringView;

import java.util.ArrayList;
import java.util.List;

public class MainActivity extends AppCompatActivity {
List<String> list = new ArrayList<>();
    SpringView pv;
    ListView lv;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);
      pv= (SpringView) findViewById(R.id.pv);
     lv= (ListView) findViewById(R.id.lv);
        for (int i=0;i<50;i++) {
            list.add("很多事开房间都是恐惧放得开vklf"+i);
        }
        pv.setListener(new SpringView.OnFreshListener() {
            @Override
            public void onRefresh() {
                pv.onFinishFreshAndLoad();
            }

            @Override
            public void onLoadmore() {
           pv.onFinishFreshAndLoad();
            }
        });
       pv.setHeader(new AcFunHeader(this,R.drawable.mt_refreshing06));
        pv.setFooter(new AcFunFooter(this,R.drawable.mt_pull));
        Myadapter myadapter = new Myadapter();
        lv.setAdapter(myadapter);
    }

    class Myadapter extends BaseAdapter{
        @Override
        public int getCount() {
            return list.size();
        }

        @Override
        public Object getItem(int i) {
            return null;
        }

        @Override
        public long getItemId(int i) {
            return 0;
        }

        @Override
        public View getView(int i, View view, ViewGroup viewGroup) {
            view=View.inflate(MainActivity.this,R.layout.item,null);
            TextView tv= (TextView) view.findViewById(R.id.tv);
            tv.setText(list.get(i));
            return view;
        }
    }
}

<com.liaoinstan.springview.widget.SpringView
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:id="@+id/pv">
    <ListView
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:id="@+id/lv"></ListView>
</com.liaoinstan.springview.widget.SpringView

//添加注释
//apply plugin: 'com.github.dcendents.android-maven'
//apply plugin: 'com.jfrog.bintray'

//version = "1.3.1"                                                              // #CONFIG# // project version
 根节点添加
//def siteUrl = 'https://github.com/liaoinstan/SpringView'                    // #CONFIG# // project homepage
//def gitUrl = 'https://github.com/liaoinstan/SpringView.git'                 // #CONFIG# // project git
 根节点添加
//group = "com.liaoinstan.springview"
 根节点添加
//install {
//    repositories.mavenInstaller {
//        // This generates POM.xml with proper parameters
//        pom {
//            project {
//                packaging 'aar'
//                name 'SpringView For Android'                                   // #CONFIG# // project git
//                url siteUrl
//                licenses {
//                    license {
//                        name 'The Apache Software License, Version 2.0'
//                        url 'http://www.apache.org/licenses/LICENSE-2.0.txt'
//                    }
//                }
//                developers {
//                    developer {
//                        id 'liaoinstan'                                         // #CONFIG# // your user id (you can write your nickname)
//                        name 'liaoinstan'                                       // #CONFIG# // your user name
//                        email 'liaoinstan@outlook.com'                        // #CONFIG# // your email
//                    }
//                }
//                scm {
//                    connection gitUrl
//                    developerConnection gitUrl
//                    url siteUrl
//                }
//            }
//        }
//    }
//}
//
//task sourcesJar(type: Jar) {
//    from android.sourceSets.main.java.srcDirs
//    classifier = 'sources'
//}
//task javadoc(type: Javadoc) {
//    options.encoding = "utf-8"
//    source = android.sourceSets.main.java.srcDirs
//    classpath += project.files(android.getBootClasspath().join(File.pathSeparator))
//}
//task javadocJar(type: Jar, dependsOn: javadoc) {
//    classifier = 'javadoc'
//    from javadoc.destinationDir
//}
//artifacts {
//    archives javadocJar
//    archives sourcesJar
//}
//Properties properties = new Properties()
//properties.load(project.rootProject.file('local.properties').newDataInputStream())
//bintray {
//    user = properties.getProperty("bintray.user")
//    key = properties.getProperty("bintray.apikey")
//    configurations = ['archives']
//    pkg {
//        repo = "maven"
//        name = "SpringView"                                     // #CONFIG# project name in jcenter
//        websiteUrl = siteUrl
//        vcsUrl = gitUrl
//        licenses = ["Apache-2.0"]
//        publish = true
//    }
//}

//gradlew javadocJar
//gradlew sourcesJar
//gradlew install
//gradlew bintrayUpload

//修改版本号要和项目中的版本号一致
compileSdkVersion 24
buildToolsVersion "26.0.1"

defaultConfig {
    minSdkVersion 16
    targetSdkVersion 24
    versionCode 1
    versionName "1.0"

//版本号一致
compile 'com.android.support:appcompat-v7:24.2.1'
compile 'com.android.support:design:24.2.1'







 
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值