位置: 编程技术 - 正文

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

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

  • 缴纳房产税怎么记账
  • 财务记录软件
  • 一千万人民币可以买多少斤黄金
  • 快递费属于哪个商品编码
  • 住宿发票没有天数
  • 企业出售不动产的涉税问题
  • 商品的入账价值包括消费税吗
  • 国际货运代理0税率和免税
  • 股份公司要实缴
  • 印花税没有在我的待办里是不是就不用申报
  • 二类经适房转商品房需要交多少钱
  • 收购定额发票
  • 应预缴的增值税
  • 核销债权债务依据
  • 长投损失了如何处理
  • 突然收到财付通转出的钱
  • 代垫款收到的发票在哪里
  • 财务费用在贷方与做借方红字有区别吗
  • 生产车间的房屋租赁费计入什么科目
  • 会计档案的概念和内容
  • 银行利息收入要开发票吗
  • 文化用品利润怎么样
  • 委托加工代扣代缴的消费税如何计算
  • 外管证税收预缴税率是多少?
  • 承包合同范围怎么写
  • 企业不重视引起的四大涉税风险
  • 机动车发票有几联
  • 收到劳务外包发票计入什么科目
  • 插值法求利率计算公式
  • 什么情况下个税税率是10%
  • win11资源管理器卡死
  • cpu游戏性能天梯图2023
  • 外贸出口企业退税计算
  • win10平板模式不好用
  • 以前年度应交税费调整
  • 无法设置系统更新的原因
  • 票据融资都有哪些方式
  • 劳动法律法规包含哪些
  • 翡翠湾攻略
  • Nginx-http-flv-module流媒体服务器搭建+模拟推流+flv.js在前端html和Vue中播放HTTP-FLV视频流
  • 采购过程中发生材料毁损,由保险公司赔偿的部分
  • vue优化方案
  • 高通芯片开发
  • 建设工程施工合
  • 发票明细怎么导出数量
  • 小规模纳税人能开6%增值税专用发票吗
  • 成本会计科目的三级科目有哪些
  • 进项发票和销项发票金额相同还需要交税金吗
  • 代扣代缴的境外收入企业所得税可以抵减吗
  • python如何运用
  • 财政监制章专用收据可以税前扣除吗
  • 注册子公司需要的材料
  • 什么叫做应税劳务
  • mysql存储引擎的作用
  • 外购的商品
  • 员工误餐费是否缴纳个人所得税
  • 增值税税控维护费
  • 一般纳税人的劳务公司的税率
  • 应付职工薪酬的账务处理
  • 外国人避税
  • 交易性金融资产的账务处理
  • 地方教育附加申报
  • 所得税费用如何计提
  • 会计一般用什么软件
  • 微软提示
  • xp系统安装版如何安装
  • pcs system
  • bd是什么文件
  • 如何修改centos7的workspace name
  • win8查看内存
  • Win8.164位/32位KB3096053补丁下载 主要修复KB3069114安装问题
  • eclipce System.loadLibrary报错
  • jquery 属性
  • xcode配置opencv
  • JavaScript弹出对话框
  • python进行聚类
  • JavaScript小技巧整理篇(非常全)
  • python图片验证码输入错误不能点登陆
  • 车辆购置税属于税金及附加吗
  • 无房怎么办
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设