Android UI组件,大专生三面蚂蚁金服
ListView主要是一个显示列表视图滚动功能,通过Adapter适配器把数据程放到到listview上;ListView是Android手机系统中广泛使用的一个组件,一般应用于一行显示一个的内容,以垂直的方式显示所有的列表项,在显示联系人名单.菜单列表等都用到了ListView;
Listview通常有两个职责:
1)将数据填充;
通过setAdapter()方法,把数据源添加进去;
2)处理用户的点击操作;
通过setOnItemClickListener()方法来处理用户点击事件;
代码-----利用SimpleAdapter
// simpleadapter.xml
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android=“http://schemas.android.com/apk/res/android”
android:layout_width=“match_parent”
android:layout_height=“match_parent”>
<ListView android:id="@+id/listView"
android:layout_width=“match_parent”
android:layout_height=“match_parent”>
//MainActivity.java
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.simpleadapter);
listView=(ListView)findViewById(R.id.listView);
//1.准备好数据源,循环为listView添加数据
for(int i=0;i<6;i++){
Map<String,Object> items=new HashMap<String,Object>();
items.put(“pic”,images[i]);
items.put(“name”,name[i]);
list_map.add(items);
}
//2、创建适配器
SimpleAdapter simpleAdapter=new SimpleAdapter(
MainActivity.this,
list_map,
R.layout.list_items,
new String[]{“pic”,“name”},
new int[]{R.id.items_imageView1,R.id.items_textView1}
); l
istView.setAdapter(simpleAdapter);
listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {
public void onItemClick(AdapterView parent, View view, int position, long id) {
/ / Toast.makeText(MainActivity.this, name[position],
Toast.LENGTH_LONG).show();
Toast toast=Toast.makeText(MainActivity.this, name[position], Toast.LENGTH_LONG);
toast.setGravity(Gravity.CENTER|Gravity.CENTER,0,0);
toast.show();
}
});
实现效果:
AlertDialog
AlertDialog可以在当前的界面弹出一个对话框,这个对话框是置顶于所有界面元素上的,能够屏蔽掉其他控件的交互能力,因此,AlertDialog一般都是用于提示一些非常重要的内容或者警告信息。比如为了防止用户误删重要内容,在删除前弹出一个确认对话框。
代码----
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
TableLayout tableLayout = (TableLayout) getLayoutInflater().inflate(R.layout.activity_main,null);
new AlertDialog.Builder(this).setView(tableLayout).create().show();
}
实现效果:
ActionMode
rocess=image/watermark,type_ZmFuZ3poZW5naGVpdGk,shadow_10,text_aHR0cHM6Ly9ibG9nLmNzZG4ubmV0L3lhbmh1aTU=,size_16,color_FFFFFF,t_70)
ActionMode
Android UI组件,大专生三面蚂蚁金服相关推荐
- 2022-04-05 学习记录--React-React UI组件库-ant-design(蚂蚁金服)—— 按需引入样式 + 自定义主题
一.流行的开源React UI组件库 流行的开源React UI组件库 material-ui(国外) 1.官网:http://www.material-ui.com/#/ 2.github:http ...
- 大专生三面蚂蚁金服,工信部java工程师证书
1. Redis面试专题 绝大部分写业务的程序员,在实际开发中使用 Redis 的时候,只会 Set Value 和 Get Value 两个操作,对 Redis 整体缺乏一个认知.这里以面试题的形式 ...
- 大专生三面蚂蚁金服,Java中高级核心知识全面解析(7)
for (SimpleHash f : func) { bits.set(f.hash(value), true); } } /** * 判断指定元素是否存在于位数组 */ public Boolea ...
- 大专生三面蚂蚁金服,成为java架构师应该学的知识
第一个 Java相关 1.1 美团面试Java问题 JVM内存模型 GC垃圾回收算法 讲解新生代 老年代 java的基本类型有哪几个?String是不是java的基本类型?String为什么要是fin ...
- 大专生三面蚂蚁金服,Hibernate基础知识总结
二.hibernate劣势 看完优势之后,感觉hibernate无所不能了,无敌是多么的寂寞.处理大量数据或者大并发情况的网络服务感觉不是很好用,那么现在开始说说hibernate的问题. 1.难以使 ...
- Java程序员秋招三面蚂蚁金服,我总结了所有面试题,也不过如此
蚂蚁金服一面: 9月底,一天下午杭州的电话,问有没有空,果断有空,虽然感觉略显紧张,有点懵逼. 面试的题目: HashMap和Hashtable的区别 实现一个保证迭代顺序的HashMap 说一说排序 ...
- Java开发教程!三面蚂蚁金服(交叉面)定级阿里P6
常见的分布式事务场景 分布式事务其实就在我们身边,你一直在用,但是你却一直不注意它. 转账 扣你账户的余额,增加别人账户余额,如果只扣了你的,别人没增加这是失败:如果没扣你的钱别人也增加了那银行的赔钱 ...
- 三面蚂蚁金服成功拿到offer,帮你解决90%的问题!
一面(一个半小时) 首先自我介绍 了解Web层开发?数据库索引了解么?聚簇索引,非聚簇索引?索引分类? 了解数据库都由哪些引擎?分别有什么区别和使用场景? 了解分布式?高可用?如何保证节点集群的同步? ...
- Android程序员春招三面蚂蚁金服,7年老Android一次坑爹的面试经历,先睹为快
本专栏专注分享大型Bat面试知识,后续会持续更新,喜欢的话麻烦点击一个关注 面试官: 音视频是什么,视频为什么需要压缩 心理分析:很多人对音视频的概念停留在 苍老师的小电影上,只能理解他是一个视频文件 ...
最新文章
- 这些代码改变了科学界:从Fortran、arXiv到AlexNet
- macbookpro合盖后掉电_macbookpro外接显示器,主机盖还是不盖?
- Python的Super方法
- 【计蒜客 - 2019南昌邀请赛网络赛 - H】Coloring Game(找规律,思维dp)
- zillow房价预测比赛_Kaggle竞赛 —— 房价预测 (House Prices)
- 在Spring框架中使用SQL存储过程
- python 命令行 模块_深入浅析Python 命令行模块 Click
- orb特征 稠密特征_特征点的基本概念和如何找到它们
- vue入门:(组件)
- tomcat相关问题汇总
- 在MAC上.sh command not found?
- Unity基础知识之协程
- 加推科技领读:2019,深圳开荒牛的TO B拓荒路
- html图片十字形,CSS3 十字架
- 把开发板挂载到Ubuntu
- 网络存储之NAS和SAN的区别
- Python AutoCAD 块组
- “笨办法”学Python3,Zed A. Shaw,习题18
- Git史上最详细教程(详细图解)
- 摄影毁一生单反穷三代顺口溜_严锋老师谈HIFI:单反穷三代,hifi毁一生。这就对了...