当前位置:网站首页>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();
}
});
}
}边栏推荐
- leetcode-2. Palindrome judgment
- Leetcode sum of two numbers
- [Clickhouse] Clickhouse based massive data interactive OLAP analysis scenario practice
- 【Flask】官方教程(Tutorial)-part2:蓝图-视图、模板、静态文件
- Open source | Ctrip ticket BDD UI testing framework flybirds
- It's wrong to install PHP zbarcode extension. I don't know if any God can help me solve it. 7.3 for PHP environment
- 阿里测开面试题
- I like Takeshi Kitano's words very much: although it's hard, I will still choose that kind of hot life
- 500 lines of code to understand the principle of mecached cache client driver
- 抓包整理外篇——————状态栏[ 四]
猜你喜欢

SQL statement

Publish your own toolkit notes using NPM

2 power view

Computer graduation design PHP part-time recruitment management system for College Students
Folio. Ink is a free, fast and easy-to-use image sharing tool

Redis-字符串类型
![[understanding of opportunity-39]: Guiguzi - Chapter 5 flying clamp - warning 2: there are six types of praise. Be careful to enjoy praise as fish enjoy bait.](/img/3c/ec97abfabecb3f0c821beb6cfe2983.jpg)
[understanding of opportunity-39]: Guiguzi - Chapter 5 flying clamp - warning 2: there are six types of praise. Be careful to enjoy praise as fish enjoy bait.

Exness: Mercedes Benz's profits exceed expectations, and it is predicted that there will be a supply chain shortage in 2022

NiO related knowledge (II)
![[flask] official tutorial -part2: Blueprint - view, template, static file](/img/bd/a736d45d7154119e75428f227af202.png)
[flask] official tutorial -part2: Blueprint - view, template, static file
随机推荐
Thinking about the best practice of dynamics 365 development collaboration
UE4 unreal engine, editor basic application, usage skills (IV)
selenium 等待方式
竞价推广流程
干货!通过软硬件协同设计加速稀疏神经网络
Basic operations of databases and tables ----- unique constraints
Basic operations of databases and tables ----- primary key constraints
Blue Bridge Cup embedded_ STM32_ New project file_ Explain in detail
Tensorflow customize the whole training process
Campus second-hand transaction based on wechat applet
Win10 add file extension
Unreal browser plug-in
Redis如何实现多可用区?
MySQL index
【Flask】响应、session与Message Flashing
VIM usage guide
NLP第四范式:Prompt概述【Pre-train,Prompt(提示),Predict】【刘鹏飞】
Visualstudio2019 compilation configuration lastools-v2.0.0 under win10 system
剑指 Offer 12. 矩阵中的路径
LeetCode 322. Change exchange (dynamic planning)