位置: 编程技术 - 正文

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

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

  • 附加税计提会计科目
  • 完税价格是含税价格吗?
  • 个税系统经营所得如何添加人员信息
  • 加工企业怎么记账
  • 政府专项补助资金需要交所得税吗
  • 发票清单可以用a4
  • 居民企业参股外国企业信息报告填写
  • 房地产开发精装房是国家规定吗
  • 公司购入的房子如何抵押
  • 企业借款给个人合法吗
  • 个人股权转让是否先分红
  • 2019水利基金税率是多少
  • 营改增后税金由哪几项费用组成
  • 不征收增值税项目进项税额可以抵扣吗
  • 企业代扣代缴个人所得税系统
  • 企业在开办期间发生的费用如何处理
  • 分配利润账务处理
  • 跨年度多计提的印花税怎么冲回
  • 现金流量表的余额和资产负债表货币资金是不是一定相等
  • 华为matex3价格表
  • 工信部推出一键解绑怎么用
  • 开机进入睡眠模式按哪个键解除
  • 总公司与分公司的账务处理
  • 申报个税和缴纳个税一样吗
  • linux杀死服务
  • 动态壁纸怎么设置锁屏
  • 马齿苋的功效与作用的功能与主治与用量
  • 公司取得的发明专利
  • 小规模纳税人没有进项发票怎么办
  • 个人所得税计提和发放分录
  • 应付债券的应付利息怎么计算
  • php umask
  • 员工内部罚款有没有上限和下限
  • 以前年度损益调整借贷方向
  • 阿卡迪亚国家公园景点
  • 企业购进固定资产其入账成本应包括
  • php静态缓存
  • vite报错
  • 工资零申报3个月后不能申报了吗
  • 小程序从入门到精通
  • adas数据集
  • 农产品小规模纳税人
  • 全局平均池化(GAP)层
  • 使用vue要安装什么软件
  • php添加背景怎么实现
  • javascrapt
  • vue项目使用less
  • 商品流通企业物流成本的具体构成包括()
  • python用途
  • 金蝶软件怎么录入发票号
  • 现代服务税目包括哪些具体分类
  • 资本公积的会计处理方法
  • 收到现金存款
  • 申报工资金额
  • 可转换公司债券名词解释
  • 提取盈余公积的会计科目
  • 收到社保局返还的各类社保款项应从哪个表单发起
  • 研发使用的设备有哪些
  • 贷款收取服务费
  • 货款扣除质量赔款
  • 发票的几种分类
  • 行政事业单位如何开发票
  • 广告发布费属于什么费用
  • 展位费按多少税率
  • 收不回来的其他应收款如何坏账处理
  • windows vista好用吗
  • solaris init
  • win7系统关机很慢什么原因
  • rhel7
  • win8如何设置默认输入法
  • cocos2dx游戏有哪些
  • android images
  • linux whatis与whatis database 使用及查询方法(man使用实例)
  • unity音乐thefatrat
  • javascript parseInt 函数分析(转)
  • 使用灭火器时要对准火焰的什么部位喷射
  • js中写html代码
  • 酒精是否缴纳消费税
  • 办理供票资格申请
  • 无偿转让股权协议书范本
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设