加入收藏 | 设为首页 | 会员中心 | 我要投稿 | RSS
您当前的位置:首页 > 本地

android 预加载页面 是什么 csdn

时间:2024-01-27 09:38:41  来源:http://www.gzrxw.net  作者:admin

一、android 预加载页面 是什么 csdn

在用fragment+viewpage的时候发现viewpage会预加载下一个fragment,我的fragment是获取网络数据带加载进度条的,但是当前一个页面加载的时候,我发现他就执行了于是找办法解决,起初设置setOffscreenPageLimit(0),发现不管用,官方解释为它最小为1,于是继续寻找,发现fragment有一个方法为setUserVisibleHint,此方法意思为fragment是否可见,于是加入之后完美解决,但是需要在每个fragment中复写下边的方法:

@Override

public void setUserVisibleHint(boolean isVisibleToUser) {

// TODO Auto-generated method stub

if (isVisibleToUser) {

//fragment可见时加载数据

} else {

//不可见时不执行操作

}

super.setUserVisibleHint(isVisibleToUser);

}

二、如何配置build.gradle版本

build.gradle

//设置脚本的运行环境

buildscript {

//支持java 依赖库管理(maven/ivy),用于项目的依赖。

repositories {

mavenCentral()

}

//依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件

dependencies {

classpath 'com.android.tools.build:gradle:0.4'

}

}

//声明构建的项目类型,这里当然是android了

apply plugin: 'android'

//设置编译android项目的参数

android {

compileSdkVersion 17

buildToolsVersion 17

defaultConfig {

minSdkVersion 8

targetSdkVersion 17

}

//Android默认配置

sourceSets {

main {

manifest.srcFile 'AndroidManifest.xml'

java.srcDirs = ['src']

resources.srcDirs = ['src']

aidl.srcDirs = ['src']

renderscript.srcDirs = ['src']

res.srcDirs = ['res']

assets.srcDirs = ['assets']

}

//测试所在的路径,这里假设是tests文件夹,没有可以不写这一行

instrumentTest.setRoot('tests')

}

//这个是解决lint报错的代码

lintOptions {

abortOnError false

}

/**

* 签名设置

*/

signingConfigs {

myConfigs {

storeFile file(签名文件地址)

keyAlias ...

keyPassword ...

storePassword ...

}

}

/**

* 混淆设置

*/

buildTypes {

release {

signingConfig signingConfigs.myConfigs

runProguard true

proguardFiles getDefaultProguardFile('proguard-android.txt'), 'proguard-rules.pro'

}

}

/**

* 渠道打包(不同包名)

*/

productFlavors {

qqqq {

applicationId = '包名'

}

hhhhh {

applicationId='包名'

}

}

}

/**

* .so文件的导入

三、怎么配置Gradle运行环境

build.gradle

//设置脚本的运行环境

buildscript {

//支持java 依赖库管理(maven/ivy),用于项目的依赖。

repositories {

mavenCentral()

}

//依赖包的定义。支持maven/ivy,远程,本地库,也支持单文件

dependencies {

classpath 'com.android.tools.build:gradle:0.4'

}

}

//声明构建的项目类型,这里当然是android了

apply plugin: 'android'

//设置编译android项目的参数

android {

compileSdkVersion 17

buildToolsVersion 17

defaultConfig {

minSdkVersion 8

targetSdkVersion 17

}

//Android默认配置

sourceSets {

main {

manifest.srcFile 'AndroidManifest.xml'

java.srcDirs = ['src']

resources.srcDirs = ['src']

aidl.srcDirs = ['src']

renderscript.srcDirs = ['src']

res.srcDirs = ['res']

assets.srcDirs = ['assets']

}

//测试所在的路径,这里假设是tests文件夹,没有可以不写这一行

instrumentTest.setRoot('tests')

}

//这个是解决lint报错的代码

lintOptions {

abortOnError false

}

/**

* 签名设置

*/

signingConfigs {

myConfigs {

storeFile file(签名文件地址)

keyAlias ...

keyPassword ...

storePassword ...

}

来顶一下
返回首页
返回首页
发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表
推荐资讯
相关文章
    无相关信息
栏目更新
栏目热门