位置: 编程技术 - 正文

安卓作业(安卓作业电量广播)

编辑:rootadmin

推荐整理分享安卓作业(安卓作业电量广播),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:安卓作业电量广播,安卓作业计算机app,安卓作业咋个实现分享,点赞功能,安卓作业仿手机银行,安卓作业仿手机银行,安卓作业小项目,安卓作业帮怎么取消自动续费,安卓作业帮,内容如对您有帮助,希望把文章链接给更多的朋友!

第一步,导入水果列表的代码。然后打开Fruit.java,添加变量:private String text;和private String time;分别的评论部分和显示时间的部分。添加Source-Generate Constructor using Fields,确定;再添加Getter、Setter方法。

第二步,这个时候系统会报错,打开MainActivity.java,修改initFruits()这个方法,Fruit apple = new Fruit("潇湘夜雨", R.drawable.p1,"今天好高兴啊!","1分钟前");下边的也类&#;。

第三步,打开FruitAdapter.java,修改 getView这个方法。添加TextView textView=(TextView)view.findViewById(R.id.textView);TextView textView2=(TextView)view.findViewById(R.id.textView2);再添加textView.setText(fruit.getText());textView2.setText(fruit.getTime());

第四步,自定义标题栏。

1.在res/value下建立mytitlebar.xml文件

<?xml version="1.0" encoding="utf-8"?>

<resources xmlns:android=" <style name="myTitleBg">

<item name="android:background">#FF</item>

</style>

<style name="myTheme" parent="android:Theme">

<item name="android:windowNoTitle">false</item>

<item name="android:windowTitleSize">dp</item>

<item name="android:windowTitleBackgroundStyle">@style/myTitleBg</item>

</style>

</resources>

安卓作业(安卓作业电量广播)

2.修改AndroidManifest.xml文件

android:theme="@style/myTheme"

下边是代码:

MainActivity.java

[java] view plaincopyprint?package com.example.ui_listview; import java.util.ArrayList; import java.util.List; import android.app.Activity; import android.os.Bundle; import android.view.Menu; import android.view.View; import android.widget.AdapterView; import android.widget.Toast; import android.widget.AdapterView.OnItemClickListener; import android.widget.ListView; import com.example.ui_listview.adpater.FruitAdapter; import com.example.ui_listview.model.Fruit; public class MainActivity extends Activity { private ListView lvFruits; //1.准备好数据源 private List<Fruit> fruitList = new ArrayList<Fruit>(); @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); //1.准备好数据源 initFruits(); lvFruits = (ListView) findViewById(R.id.lvFruits); //2.创建Adapter FruitAdapter adapter=new FruitAdapter(this, R.layout.fruit_item,fruitList); //3.绑定AdapterView和Adapter之间的关联 lvFruits.setAdapter(adapter); lvFruits.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView<?> adapterView, View view, int position, long id) { Fruit fruit=fruitList.get(position); Toast.makeText(MainActivity.this, fruit.getName(), Toast.LENGTH_SHORT).show(); } }); } private void initFruits() { Fruit apple = new Fruit("潇湘夜雨", R.drawable.p1,"今天好高兴啊!","1分钟前"); fruitList.add(apple); Fruit banana = new Fruit("小小", R.drawable.p2,"今天吃了好多啊!","2分钟前"); fruitList.add(banana); Fruit orange = new Fruit("青春无悔", R.drawable.p3,"你今天多的怎么样啊?","3分钟前"); fruitList.add(orange); Fruit watermelon = new Fruit("小丸子", R.drawable.p4,"最近如何呀?","1小时前"); fruitList.add(watermelon); Fruit pear = new Fruit("米粒", R.drawable.p5,"过年好啊!","1.5小时前"); fruitList.add(pear); Fruit grape = new Fruit("丽丽", R.drawable.p6,"我今天中午在学校吃了好多呀!","2小时前"); fruitList.add(grape); Fruit pineapple = new Fruit(" 嘻嘻", R.drawable.p7,"你最近过的咋样啊!","6小时前"); fruitList.add(pineapple); Fruit strawberry = new Fruit("晕晕", R.drawable.p8,"我今晚上吃啥呀","1天前"); fruitList.add(strawberry); Fruit cherry = new Fruit("哈哈", R.drawable.p,"再见了,各位朋友~","1周前"); fruitList.add(cherry); } @Override public boolean onCreateOptionsMenu(Menu menu) { // Inflate the menu; this adds items to the action bar if it is present. getMenuInflater().inflate(R.menu.main, menu); return true; } }

FruitAdapter.java

[java] view plaincopyprint?package com.example.ui_listview.adpater; import java.util.List; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.BaseAdapter; import android.widget.ImageView; import android.widget.TextView; import com.example.ui_listview.R; import com.example.ui_listview.model.Fruit; //存在问题:在FruitAdapter的getView()方法中每次都将布局重新加载了一遍,当ListView快速滚动的时候这就会成为性能的瓶颈 public class FruitAdapter extends ArrayAdapter<Fruit> { private int resourceId; public FruitAdapter(Context context, int textViewResourceId, List<Fruit> data) { super(context, textViewResourceId, data); resourceId=textViewResourceId; } // 这个方法在每个子项被滚动到屏幕内的时候会被调用 @Override public View getView(int position, View convertView, ViewGroup parent) { Fruit fruit = getItem(position); View view=LayoutInflater.from(getContext()).inflate(resourceId, null); ImageView ivFruit=(ImageView) view.findViewById(R.id.ivFruit); TextView tvFruit=(TextView) view.findViewById(R.id.tvFruit); TextView textView=(TextView)view.findViewById(R.id.textView); TextView textView2=(TextView)view.findViewById(R.id.textView2); ivFruit.setImageResource(fruit.getImageId()); tvFruit.setText(fruit.getName()); textView.setText(fruit.getText()); textView2.setText(fruit.getTime()); return view; } }

FruitAdapterImprove1.java

[java] view plaincopyprint?package com.example.ui_listview.adpater; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import com.example.ui_listview.R; import com.example.ui_listview.model.Fruit; //存在问题:虽然现在已经不会再重复去加载布局,但是每次在getView()方法中还是会调用View的findViewById()方法来获取一次控件的实例。 public class FruitAdapterImprove1 extends ArrayAdapter { private int resourceId; public FruitAdapterImprove1(Context context, int textViewResourceId) { super(context, textViewResourceId); resourceId = textViewResourceId; } // 这个方法在每个子项被滚动到屏幕内的时候会被调用 //getView()方法中还有一个convertView参数,这个参数用于将之前加载好的布局进行缓存,以便之后可以进行重用 @Override public View getView(int position, View convertView, ViewGroup parent) { Fruit fruit = (Fruit) getItem(position); View view=null; if(convertView==null) view = LayoutInflater.from(getContext()).inflate(resourceId, null); else view=convertView; ImageView fruitImage = (ImageView) view.findViewById(R.id.ivFruit); TextView fruitName = (TextView) view.findViewById(R.id.tvFruit); fruitImage.setImageResource(fruit.getImageId()); fruitName.setText(fruit.getName()); return view; } }

FruitAdapterImprove2.doc

[java] view plaincopyprint?package com.example.ui_listview.adpater; import android.content.Context; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.ArrayAdapter; import android.widget.ImageView; import android.widget.TextView; import com.example.ui_listview.R; import com.example.ui_listview.model.Fruit; //我们新增了一个内部类ViewHolder,用于对控件的实例进行缓存。 //当convertView为空的时候,创建一个ViewHolder对象,并将控件的实例都存放在ViewHolder里,然后调用View的setTag()方法,将ViewHolder对象存储在View中。 //当convertView不为空的时候则调用View的getTag()方法,把ViewHolder重新取出。 //这样所有控件的实例都缓存在了ViewHolder里,就没有必要每次都通过findViewById()方法来获取控件实例了。 public class FruitAdapterImprove2 extends ArrayAdapter { private int resourceId; public FruitAdapterImprove2(Context context, int textViewResourceId) { super(context, textViewResourceId); resourceId = textViewResourceId; } // 这个方法在每个子项被滚动到屏幕内的时候会被调用 // getView()方法中还有一个convertView参数,这个参数用于将之前加载好的布局进行缓存,以便之后可以进行重用 @Override public View getView(int position, View convertView, ViewGroup parent) { Fruit fruit = (Fruit) getItem(position); View view = null; ViewHolder viewHolder; if (convertView == null) { view = LayoutInflater.from(getContext()).inflate(resourceId, null); viewHolder = new ViewHolder(); viewHolder.ivFruit = (ImageView) view.findViewById(R.id.ivFruit); viewHolder.tvFruit = (TextView) view.findViewById(R.id.tvFruit); view.setTag(viewHolder); } else { view = convertView; viewHolder = (ViewHolder) convertView.getTag(); } viewHolder.ivFruit.setImageResource(fruit.getImageId()); viewHolder.tvFruit.setText(fruit.getName()); return view; } class ViewHolder { ImageView ivFruit; TextView tvFruit; } }

Fruit.java

[java] view plaincopyprint?package com.example.ui_listview.model; public class Fruit { private String name; private int imageId; private String text; private String time; public Fruit(String name, int imageId, String text, String time) { super(); this.name = name; this.imageId = imageId; this.text = text; this.time = time; } public String getName() { return name; } public void setName(String name) { this.name = name; } public int getImageId() { return imageId; } public void setImageId(int imageId) { this.imageId = imageId; } public String getText() { return text; } public void setText(String text) { this.text = text; } public String getTime() { return time; } public void setTime(String time) { this.time = time; } }

fruit_item.xml

[html] view plaincopyprint?<?xml version="1.0" encoding="utf-8"?> <RelativeLayout xmlns:android=" android:layout_width="match_parent" android:layout_height="wrap_content" android:orientation="horizontal" > <ImageView android:id="@&#;id/ivFruit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:src="@drawable/p1" /> <TextView android:id="@&#;id/tvFruit" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_margin="dp" android:layout_marginLeft="dp" android:layout_toRightOf="@&#;id/ivFruit" android:text="Apple" /> <TextView android:id="@&#;id/textView" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignLeft="@&#;id/tvFruit" android:layout_below="@&#;id/tvFruit" android:layout_marginLeft="dp" android:text="今天真高兴" /> <TextView android:id="@&#;id/textView2" android:layout_width="wrap_content" android:layout_height="wrap_content" android:layout_alignBaseline="@&#;id/tvFruit" android:layout_alignBottom="@&#;id/tvFruit" android:layout_alignParentRight="true" android:layout_marginRight="dp" android:text="TextView" /> </RelativeLayout>

activity_main.xml

[html] view plaincopyprint?<LinearLayout xmlns:android=" xmlns:tools=" android:id="@&#;id/LinearLayout1" android:layout_width="match_parent" android:layout_height="match_parent" android:orientation="vertical" tools:context=".MainActivity" > <ListView android:id="@&#;id/lvFruits" android:layout_width="match_parent" android:layout_height="wrap_content" > </ListView> </LinearLayout>

AndroidManifest.xml

[html] view plaincopyprint?<?xml version="1.0" encoding="utf-8"?> <manifest xmlns:android=" package="com.example.ui_listview" android:versionCode="1" android:versionName="1.0" > <uses-sdk android:minSdkVersion="8" android:targetSdkVersion="" /> <application android:allowBackup="true" android:icon="@drawable/ic_launcher" android:label="@string/app_name" android:theme="@style/myTheme" > <activity android:name="com.example.ui_listview.MainActivity" android:label="@string/app_name" > <intent-filter> <action android:name="android.intent.action.MAIN" /> <category android:name="android.intent.category.LAUNCHER" /> </intent-filter> </activity> </application> </manifest>

Android 一般动画和属性动画 Android一般动画animation和属性动画animatorpackagecom.example.animation;importandroid.app.Activity;importandroid.os.Bundle;importandroid.view.Menu;importandroid.view.MenuItem;importandroid.vie

cocos2d-x3.2 移植到安卓引入第三方so文件时候编译会删除解决方案1 在项目目录proj.androidjni下新建一个文件夹,比如叫prebuilt把第三方的.so复制到该文件夹下,本例中放进去的是libmppay.so打开android.mk,内容如下:LOCAL_PATH

cocos编译安卓apk一晚上经验 一.配置环境需要的环境和开发包:cocosframework(cocos的库文件,必要不解释)androidsdk(用于安卓开法,这个一定要有,目前使用安卓api,考录到兼容

标签: 安卓作业电量广播

本文链接地址:https://www.jiuchutong.com/biancheng/386787.html 转载请保留说明!

上一篇:android 5.1 WIFI图标上的感叹号及其解决办法

下一篇:Android 一般动画和属性动画(android动画实现方式)

  • 计提印花税会计分录最新
  • 社保滞纳金所得税汇算需要调增吗
  • 合营企业和联营企业会计核算
  • 合同不交印花税合法吗
  • 其他应付款属于哪类
  • 家属机票怎么办理
  • 法的分级
  • 津贴补助如何缴纳个税
  • 环保税和环境税一样吗
  • 税务登记证遗失补办
  • 将商业承兑汇票进行贴现 符有追索权的会计分录
  • 普通发票和增值税专用发票有什么异同
  • 资产负债表中的预付款项目应根据什么填列
  • 待抵扣进项税 待认证进项税
  • 教育费附加税优惠
  • 政府补贴的银行卡注销了会怎么样
  • 新版edge浏览器兼容模式怎么设置
  • 优酷路由宝是什么东西
  • 在建工程的二级明细的讲解
  • 贷款资金取现就无法追查了吗
  • 如何巧用工具
  • 单位卖二手车需交税吗
  • linux限制用户访问文件
  • mom.exe是什么进程
  • explore.exe
  • 往来账款如何做账务处理
  • 30个极致实用的东西
  • 增值税税率调整为13%的文件
  • 找潜水员
  • 预提费用的账务处理
  • 跨年度广告费需不需要摊销
  • 再就业优惠怎么办理
  • 企业资本结构决策需要重点考虑的有
  • php面向对象和面向过程
  • php redis使用
  • 待抵扣进项税在贷方什么意思
  • 金蝶专业版固定资产初始数据录入
  • vue权限管理面试题
  • 浅析Laravel5中队列的配置及使用
  • mac配置php开发环境
  • 怎样才能帮你
  • 完美解决怠速抖动加油就平稳
  • static在c语言中用法
  • 税负率包含哪些税种
  • 售后领料怎么做会计分录
  • 金税四期上线企业还活吗
  • 企业所得税资产总额季初季末怎么填
  • 出售固定资产税率是13%吗
  • 总公司和分公司不在一个区怎么纳税
  • 营改增后建筑企业税负
  • 一年内到期的非流动负债计算公式
  • 溢价发行可转换债券 利息调整在贷方吗
  • 土地承包费和土地租赁费收入记账
  • 支付稿费怎么做凭证
  • 上年的原材料发票可以算今年的成本吗
  • 以非货币形式出资应办理什么手续
  • 哪些人必须办理纳税登记
  • Transact_SQL 小手册
  • MySQL数据库安装后通常默认的管理员用户名为
  • sqlserver数据库和mysql区别
  • centos编译器
  • appcrash是什么文件
  • win8.1资源管理器频繁假死
  • 如何确定我的学生学到了问题,尤其是核心素养方面
  • geom是什么文件
  • win10通知栏点击没反应
  • SIMETER.EXE - SIMETER是什么进程 有什么用
  • 保存 linux
  • Windows 8 Consumer Preview 中的新热键介绍
  • win10正式版多少钱
  • java物流功能
  • javascript web开发
  • node的express
  • Python工程师面试题 与Python Web相关
  • javascript简介和语法
  • android隐藏图片
  • js做运算
  • 税控盘连接服务器失败是什么原因黑盘发票无法上传
  • 出口备案单证管理办法
  • 区地税局会不会分到乡镇
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设