viewPager

ViewPager

 

  MainActivity

 

package org.aking86.armyknife;

import java.text.DateFormat;
import java.util.ArrayList;
import java.util.List;

import android.app.Activity;
import android.content.BroadcastReceiver;
import android.content.Context;
import android.content.Intent;
import android.content.IntentFilter;
import android.os.BatteryManager;
import android.os.Bundle;
import android.os.PowerManager;
import android.support.v4.view.ViewPager;
import android.view.LayoutInflater;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.Button;
import android.widget.TextView;

public class MainActivity extends Activity {
	ViewPager mViewPager;
	MainPagerAdapter pagerAdapter;
	LayoutInflater mInflater;
	List<View> mListViews;

	/** Called when the activity is first created. */
	@Override
	public void onCreate(Bundle savedInstanceState) {
		super.onCreate(savedInstanceState);
		setContentView(R.layout.main);
		initPagerView();
	}

	private void initPagerView() {
		mViewPager = (ViewPager) findViewById(R.id.viewpager_main);

		mListViews = new ArrayList<View>();

		mInflater = this.getLayoutInflater();
		mListViews.add(mInflater.inflate(R.layout.ly_me1, null));
		mListViews.add(mInflater.inflate(R.layout.ly_me2, null));
		mListViews.add(mInflater.inflate(R.layout.ly_szdt, null));
		mListViews.add(mInflater.inflate(R.layout.ly5, null));
		mListViews.add(mInflater.inflate(R.layout.ly6, null));
		pagerAdapter = new MainPagerAdapter(mListViews);
		mViewPager.setAdapter(pagerAdapter);
	}



	void init() {
		mFilter = new IntentFilter();
		mFilter.addAction(Intent.ACTION_BATTERY_CHANGED);
		mFilter.addAction(Intent.ACTION_BATTERY_LOW);
		mFilter.addAction(Intent.ACTION_BATTERY_OKAY);
		mFilter.addAction(Intent.ACTION_POWER_CONNECTED);

	}

	@Override
	protected void onStart() {
		super.onStart();
		getBatteryLevel();
	}

	@Override
	protected void onStop() {
		super.onStop();
	}

	@Override
	protected void onDestroy() {
		super.onDestroy();
		android.os.Process.killProcess(android.os.Process.myPid());
	}

}


 PagerAdapter

 

 

package org.aking86.armyknife;

import java.util.List;

import android.support.v4.view.PagerAdapter;
import android.view.View;
import android.view.ViewGroup;

public class MainPagerAdapter extends PagerAdapter {

List<View> mListViews;

public MainPagerAdapter(List<View> mListViews) {
      super();  
      this.mListViews = mListViews;
}

@Override
public int getCount() {
      return mListViews.size();
}

@Override
public boolean isViewFromObject(View view, Object object) {
      return view == object;
}

@Override
public Object instantiateItem(ViewGroup container, int position) {
      container.addView(mListViews.get(position), 0);
      // return super.instantiateItem(container, position);
      return mListViews.get(position);
}

@Override
public void destroyItem(ViewGroup container, int position, Object object) {
      container.removeView(mListViews.get(position));
      // super.destroyItem(container, position, object);
}

}

main.xml

 

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="fill_parent"
android:layout_height="fill_parent"
android:orientation="vertical" >

<LinearLayout
android:id="@+id/linearLayout1"
android:layout_width="match_parent"
android:layout_height="wrap_content" >

<TextView
android:id="@+id/txtTitle"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:text="@string/txtTitle"
android:textAppearance="?android:attr/textAppearanceLarge" />

</LinearLayout>

<!-- 分页 -->

<android.support.v4.view.ViewPager
android:id="@+id/viewpager_main"
android:layout_width="match_parent"
android:layout_height="match_parent" />

</LinearLayout>

 

ly_me1.xml

 

 

<?xml version="1.0" encoding="utf-8"?>
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:id="@+id/relativeLayout1"
android:layout_width="fill_parent"
android:layout_height="fill_parent" >

<ImageView
android:id="@+id/imageView1"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:contentDescription="@string/desc"
android:src="@drawable/me_v3" />

</RelativeLayout>

 

 

关于ViewPager嵌套ViewPager左右滑动冲突解决方法 情况如下,TabLayout+ViewPager+Fragment,其中一个Fragment里面又嵌套了一层TabLayout+ViewPager+Fragment,运行的时候出现了两个情况。 1.子ViewPager滑动有冲突,滑动的时候有卡顿情况 2.嵌套Fragment里面并未加载出内容 好了,下面来说下解决方案,一开始滑动冲突的话,由于本人技术有限,也是去百度了一下,发现很... 阅读详情

相关推荐

基于Simulink的光伏-储能-柴油机混合微网仿真

摘要:本文基于Simulink平台构建光伏-储能-柴油机混合微网仿真模型,实现可再生能源与备用电源的协同控制。通过光伏优先、储能调节、柴油机兜底的规则控制策略,在24小时仿真中验证了系统在晴天、阴天和夜间三种典型工况下的运行性能。模型采用PVArray模块模拟光伏发电,Simscape电气库构建储能系统,自定义MATLAB函数实现柴油机启停逻辑和能量管理。仿真结果显示系统功率平衡误差<5%,储能SOC维持在20%-80%,柴油机日均运行时间<4小时,满足设计指标。文章详细说明了建模步骤、参数设置

xiaoheshang_123的博客 50

官方 Viewpager 升级版 - ViewPager2 实战

Google 在 `androidx` 组件包里增加了一个新的组件 `ViewPager2`,目前已经更新了两个 alpha 版本了。那么,和之前的 `ViewPager` 组件相比,有什么改进呢?查看[官方文档]

willwaywang6 3万+

【MATLAB例程】三维下的IMM(交互式多模型),模型使用CV(匀速)和CA(匀加速),滤波使用EKF。附完整代码

CV模型:状态包含位置、速度和零加速度(9维状态),状态转移矩阵忽略加速度项CA模型:完整包含位置、速度和加速度(9维状态),状态转移矩阵包含二次项过程噪声矩阵Q分别根据两种模型的运动特性推导。

985工科博士毕业,专攻定位、导航和滤波等算法研究。从业10年,主要使用MATLAB 528

ViewPagerViewPager2无缝适配:ViewPagerIndicator最佳实践

ViewPagerIndicator是一款功能强大的指示器库,专为Android开发者打造,能够完美适配ViewPagerViewPager2,支持多种滑动样式和滑动模式。无论是实现轮播图、引导页还是复杂的页面切换效果,它都能提供简单而高效的解决方案。 ## 为什么选择ViewPagerIndicator? 在Android应用开发中,ViewPagerViewPager2是实现页面滑动切

gitblog_00049的博客 1193

AndroidViewPagerViewPager2之间的区别

ViewPagerViewPager2 都是 Android 中用于实现滑动页面切换的控件,但ViewPager2是对ViewPager的改进和增强版本。

2301_79828182的博客 2229

Viewpager中嵌套Listview,而且Listview的item中夹杂ViewPager

//现在有一个需求,需要在一个ViewPager的几个页面用listview显示,而且listview的item种类>=2,其中还有viewpager那么盖怎么实现呢,废话不多说,先把ViewPager架子搭起来 MainActivity.java public class MainActivity extends Activity { private ViewPa

Hanks软件库 8094

Viewpager迁移至ViewPager2实现Tab标签页面

ViewPager2是什么呢? ViewPager2 是 ViewPager 的下一代版本,带来了更强的功能并修复了之前的 bug;也就是解决了ViewPager的bug和不支持RTL布局等等其他问题,Google同时也放弃对ViewPager的维护了。 ViewPager2相比ViewPager带来的新功能 支持竖直滑动 支持RTL布局 可以使用DiffUtil … 相关文档链接 ViewP...

上辈子作恶多端,这辈子写前端。 4381

ViewPager2和VIewPager的区别以及ViewPager2实现轮播图

VIewPager2介绍和实现轮播图

weixin_42703246的博客 5785

AndroidViewPager

ViewPagerandroid扩展包v4包中的类,这个类可以让用户左右切换当前的view,用于允许用户在几个页面(或称为碎片)之间左右滑动切换。它通常用于创建像画廊或轮播图那样的用户体验。1)ViewPager类直接继承了ViewGroup类,所有它是一个容器类,可以在其中添加其他的view类。2)ViewPager类需要一个PagerAdapter适配器类给它提供数据。

2303_79296612的博客 2938

AndroidViewPagerViewPager2 的区别

学习笔记ViewPagerViewPager2都是中实现滑动页面效果的控件,用于在一系列页面之间进行切换。ViewPager2是 ViewPager的升级版本,提供了更多功能和灵活性。本文将从各个方面详细对比这两个控件,帮助你理解它们的区别和使用场景。

2402_85226471的博客 1555

android关于应用程序退出后Service重启

为了退出所有的 Activity (退出系统) ,关闭程序运行以下代码 System.out.println(" ---- system out ..."); Intent startMain = new Intent(Intent.ACTION_MAIN); startMain.addCategory(Intent.CATEGORY_HOME); startMain.setFlags

行万里路,结天下友 4170

Android中的Intent详细讲解

转自: http://www.hiapk.com/thread-7959-1-1.html 在一个Android应用中,主要是由四种组件组成的,这四种组件可参考“Android应用的构成”。 而这四种组件是独立的,它们之间可以互相调用,协调工作,最终组成一个真正的Andr

行万里路,结天下友 760

如何删除android手机自带的系统程序

操作步骤:   工具准备: DooMLoRD , (Superuser.apk) ,PC端的手机驱动,Root_Explorer(RE工具) 1。在官网下载  DooMLoRD工具(   DooMLoRD_v4_ROOT-zergRush-busybox-su.zip   ),它自带了  Superuser.apk ,但是那是免费版本的,Superuser 似乎不好用,并且带...

行万里路,结天下友 584

android手机设置自己喜欢的铃声

存放手机铃声的的路径(三星 I8150 手机):  /system/media/audio/ringtones  /mnt/sdcard/media/audio/ringtones     其它铃声也在   media/audio/   下。 存放自定铃声时,只要把喜欢的音乐制作成 .ogg 格式的,再复制到:   /mnt/sdcard/media/audio/rington...

行万里路,结天下友 572

apktool jad

     简单的总结几个关键步骤:   一、工具准备:apktool , dex2jar , jd-gui 二、使用dex2jar + jd-gui 得到apk的java源码 1.用解压工具从 apk包中取出 classes.dex 文件 用命令(dex2jar.bat classes.dex )得到一个 jar文件 2.用jd-gui反编译工具将得到.jar文件反...

行万里路,结天下友 385

android杀进程方法

android杀进程方法 源文: http://www.cnblogs.com/275095923/archive/2011/09/05/2167958.html   Android 结束进程,关闭程序的方法,经过这几天的调研,发现了Android结束一个进程的方法即采用下面这个类void android.app.ActivityManager.restartPackage(String ...

行万里路,结天下友 331

Android Mms 源码结构

  Android Mms 源码结构 源文:http://www.open-open.com/lib/view/open1327829239952.html   从软件的功能角度来讲,Mms分为对话列表,消息列表,短信编辑,彩信编辑,短信显示,彩信显示和配置。从实现的角度来看,它分为GUI展示层,发送/接收,彩信解析,彩信附件,信息数据等,这些分类对应着源码中的各种包。源码导航Mms的源码...

行万里路,结天下友 325

ratingBar demo

关于 ratingBar 参考 资料写的demo http://www.cnblogs.com/over140/archive/2010/11/18/1880391.html 写道 &lt;RelativeLayout android:layout_width="fill_parent" android:layout_height="wrap_...

行万里路,结天下友 313

Android系统在超级终端下必会的命令大全

[教程] Android系统在超级终端下必会的命令大全   Android系统在超级终端下必会的命令大全http://bbs.189store.com/thread-44928-1-1.htmlhttp://bbs.189store.com/forum.php?mod=viewthread&amp;tid=44928   所有命令都是运用超级终端下的BUSYBOX工具集。以下简述busyb...

行万里路,结天下友 302

如何获取Android手机中所有的短信

如何获取Android手机中所有的短信   转载自:  http://bbs.hiapk.com/thread-1315261-1-1.html Java代码: public String getSmsInPhone() { final String SMS_URI_ALL = "content://sms/"; final String SMS_...

行万里路,结天下友 301

Filter Solutions 2019.rar

由多个子模块组成,包括无源滤波器、分布式滤波器、有源滤波器、数字滤波器、开关电容器和 Zmatch(用于创建阻抗匹配电路)等等,其中有源滤波器支持多反馈双二阶,支持具有带通或高通/低通级的带通拓扑,支持综合三阶段和综合四阶段等等,而分布式滤波器支持具有电感器转换的分布式设计,支持双工器和多路复用器,支持多频段滤波器合成等等,可以广泛应用于通信系统,军事电子,医疗,仪器仪表,石油勘探和天线设计等行业。

上一篇: android应用程序中使用root权限
下一篇: 眼睛跳的预兆
mrAking
博客等级 码龄16年 2粉丝 30原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值