当前位置:网站首页>Use the list component to realize the drop-down list and address list
Use the list component to realize the drop-down list and address list
2022-07-06 02:05:00 【Standing on the shoulders of giants, review the past and know t】
The list component contains a drop-down list box (Spinner) And list view (ListView).
chart 1 List component inheritance diagram
As can be seen from the above figure ,Spinner and ListView Inherit from ViewGroup, So they all belong to View Containers ; Inherit from AdapterView, So you can display multiple list items .
1 Drop down list box
<Spinner> The basic syntax is as follows :
<Spinner
android:entries="@array/ Array name "
android:prompt="@string/info"
Other attributes
>
</Spinner>
android:entries For optional properties , Used to specify list items ;android:prompt For optional properties , Used to specify the title of the drop-down list box .
Spinner: Implementation drop down list
MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
Spinner spinner = (Spinner) findViewById(R.id.spinner);
// Create a listening event for the drop-down list
spinner.setOnItemSelectedListener(new AdapterView.OnItemSelectedListener() {
@Override
public void onItemSelected(AdapterView<?> parent, View view, int position, long id) {
String result = parent.getItemAtPosition(position).toString();
Toast.makeText(MainActivity.this,result,Toast.LENGTH_SHORT).show();
}
@Override
public void onNothingSelected(AdapterView<?> parent) {
}
});
}
}
https://github.com/hanyuhang-hz/android-demos
2 List view
<ListView> The basic syntax is as follows :
<ListView
Property list
>
</ListView>
ListView Commonly supported xml The attributes are shown in the table 2:
xml attribute | describe |
android:divider | Set the separator bar for the list view |
android:dividerHeight | Set the height of the separator |
android:entries | Through the array, the resource is ListView Specify the list item |
android:footerDividersEnabled | Is the setting footer View( Bottom view ) Draw the divider bar before |
android:headerDividersEnabled | Is the setting header View( Head view ) Then draw the separator |
surface 2 ListView Commonly supported xml attribute
ListView: Realize the address book list
MainActivity.java
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
ListView listview = (ListView) findViewById(R.id.listview);
int[] imageId = new int[]{R.mipmap.img01, R.mipmap.img02, R.mipmap.img03,
R.mipmap.img04, R.mipmap.img05, R.mipmap.img06,
R.mipmap.img07, R.mipmap.img08, R.mipmap.img09,
};
String[] title = new String[]{" that ", " Chen er ", " Zhang San ", " Li Si ", " Wang Wu ",
" Zhao Liu ", " Sun Qi ", " Tuesday ", " Wu Jiu "};
List<Map<String, Object>> listItems = new ArrayList<Map<String, Object>>();
for (int i = 0; i < imageId.length; i++) {
Map<String, Object> map = new HashMap<String, Object>();
map.put("image", imageId[i]);
map.put(" name ", title[i]);
listItems.add(map);
}
SimpleAdapter adapter = new SimpleAdapter(this, listItems,
R.layout.main, new String[] { " name ", "image" }, new int[] {
R.id.title, R.id.image });
// Connect the adapter to ListView relation
listview.setAdapter(adapter);
listview.setOnItemClickListener(new AdapterView.OnItemClickListener() {
@Override
public void onItemClick(AdapterView<?> parent, View view, int position, long id) {
Map<String, Object> map = ( Map<String, Object> )parent.getItemAtPosition(position);
Toast.makeText(MainActivity.this,map.get(" name ").toString(),Toast.LENGTH_SHORT).show();
}
});
}
}
边栏推荐
- TrueType字体文件提取关键信息
- 安装php-zbarcode扩展时报错,不知道有没有哪位大神帮我解决一下呀 php 环境用的7.3
- Ali test Open face test
- 阿裏測開面試題
- Blue Bridge Cup embedded_ STM32_ New project file_ Explain in detail
- 阿里测开面试题
- Online reservation system of sports venues based on PHP
- leetcode-两数之和
- 【Flask】官方教程(Tutorial)-part2:蓝图-视图、模板、静态文件
- Force buckle 9 palindromes
猜你喜欢
How does redis implement multiple zones?
Computer graduation design PHP college classroom application management system
2 power view
Card 4G industrial router charging pile intelligent cabinet private network video monitoring 4G to Ethernet to WiFi wired network speed test software and hardware customization
Jisuanke - t2063_ Missile interception
Leetcode sum of two numbers
Social networking website for college students based on computer graduation design PHP
[technology development -28]: overview of information and communication network, new technology forms, high-quality development of information and communication industry
【Flask】官方教程(Tutorial)-part1:项目布局、应用程序设置、定义和访问数据库
UE4 unreal engine, editor basic application, usage skills (IV)
随机推荐
Flowable source code comments (36) process instance migration status job processor, BPMN history cleanup job processor, external worker task completion job processor
Luo Gu P1170 Bugs Bunny and Hunter
Gbase 8C database upgrade error
[Jiudu OJ 09] two points to find student information
Publish your own toolkit notes using NPM
Sword finger offer 12 Path in matrix
[depth first search notes] Abstract DFS
使用npm发布自己开发的工具包笔记
Virtual machine network, networking settings, interconnection with host computer, network configuration
Computer graduation design PHP animation information website
Thinking about the best practice of dynamics 365 development collaboration
Maya hollowed out modeling
[network attack and defense training exercises]
2022年PMP项目管理考试敏捷知识点(8)
[Clickhouse] Clickhouse based massive data interactive OLAP analysis scenario practice
Basic operations of database and table ----- set the fields of the table to be automatically added
Derivation of Biot Savart law in College Physics
VIM usage guide
通过PHP 获取身份证相关信息 获取生肖,获取星座,获取年龄,获取性别
Leetcode sum of two numbers