位置: 编程技术 - 正文

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

编辑: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动画实现方式)

  • 在电子税务局可以抄税吗
  • 注册资本没有到位可以注销吗
  • 公司首次申报个税怎么填
  • 个人住房租赁给单位怎么交税
  • 企业轿车报废
  • 减税后含税单价计算公式
  • 开票就必须要交个税吗
  • 研发产品成功入库账务处理
  • 未确认融资收益对应的科目是什么
  • 营业执照经营范围劳务怎么写
  • 去年的增值税普票能作废吗?
  • 小微企业减免所得税
  • 通过扣缴义务人和综合申报哪个好
  • 滞留票的处理
  • 管理费用在借方是会算入成本吗
  • 小微企业的认定标准2021
  • 摊销土地使用权和专利权会计分录怎么写
  • 自己开发自己施工的建筑单位怎么样
  • 酒店收入简易征收会计核算是怎样的?
  • 运输营改增
  • 设备租赁费发票
  • 城建税教育费附加税率怎么计算
  • 工程领用工程物资180万元
  • 企业的其他业务成本包括什么
  • 基金投资了能随时取出吗
  • 电脑管家如何深度访问
  • PHP:oci_set_edition()的用法_Oracle函数
  • 装win7ahci
  • register.exe - register进程有什么用.是什么意思
  • icon files
  • 无偿调入固定资产
  • 政府补助资金能否作为资本金
  • 关于出售使用过的车辆
  • PHP:pg_parameter_status()的用法_PostgreSQL函数
  • moments的用法
  • php 生成随机字符串
  • 长期借款利息调整会计分录
  • 融资租赁的固定资产所有权归谁
  • 借递延所得税资产贷以前年度损益调整
  • 固定资产备抵科目怎么填
  • fall 瀑布
  • 路径规划步骤
  • 申报增值税税额正确,销售额少0.94
  • 待摊费用和预提费用属于什么账户
  • 资产负债表和利润表的勾稽关系
  • 回购股票并注销影响所有者权益吗
  • mongodb 教程
  • 建筑业成本需要摊销吗
  • mysql触发器使用
  • 税金及附加主要包括什么
  • 小规模纳税人企业所得税征收标准
  • sql server数据库恢复
  • 农产品收购发票可以不抵扣吗
  • 银行承兑汇票提示付款期为几天
  • 会计中预付账款
  • 成本发票未到如何结转成本
  • 临时设施科目计入什么
  • 期初借款余额计算公式
  • 资产负债表中负债的排列依据是
  • 手续费和利息费用的区别
  • 什么是发票抬头怎么填
  • 农行网银只有一张卡吗
  • 微信的业务
  • 本单位职工可以在本单位兼职吗
  • 专业收账公司合法吗
  • 通过MySQL优化Discuz!的热帖翻页的技巧
  • solaris date命令
  • 如何用win7
  • linux服务器怎么用
  • 电脑windows xp
  • perl chr
  • unityz
  • jquery filedownload
  • jquery轮播图代码
  • ImageView的android:maxHeight,android:minHeight的正确设置
  • 如何查询车辆购置税是否缴纳
  • 深圳地税电子税务局
  • 税务系统怎么修改办税人
  • 高端护肤品品牌排行榜
  • 绵阳税务局副局长
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设