当前位置:网站首页>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
- 02.Go语言开发环境配置
- 1. Introduction to basic functions of power query
- 【Flask】响应、session与Message Flashing
- [depth first search] Ji Suan Ke: Betsy's trip
- Genius storage uses documents, a browser caching tool
- Basic operations of databases and tables ----- non empty constraints
- UE4 unreal engine, editor basic application, usage skills (IV)
- MySQL learning notes - subquery exercise
猜你喜欢
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
National intangible cultural heritage inheritor HD Wang's shadow digital collection of "Four Beauties" made an amazing debut!
Social networking website for college students based on computer graduation design PHP
Grabbing and sorting out external articles -- status bar [4]
PHP campus financial management system for computer graduation design
Computer graduation design PHP part-time recruitment management system for College Students
leetcode3、實現 strStr()
[flask] official tutorial -part3: blog blueprint, project installability
Redis-字符串类型
2022 PMP project management examination agile knowledge points (8)
随机推荐
【Flask】官方教程(Tutorial)-part3:blog蓝图、项目可安装化
500 lines of code to understand the principle of mecached cache client driver
PHP campus financial management system for computer graduation design
Basic operations of databases and tables ----- non empty constraints
FTP server, ssh server (super brief)
[depth first search] Ji Suan Ke: Betsy's trip
National intangible cultural heritage inheritor HD Wang's shadow digital collection of "Four Beauties" made an amazing debut!
抓包整理外篇——————状态栏[ 四]
剑指 Offer 12. 矩阵中的路径
Force buckle 9 palindromes
[solution] every time idea starts, it will build project
Xshell 7 Student Edition
C web page open WinForm exe
How to improve the level of pinduoduo store? Dianyingtong came to tell you
Flowable source code comments (36) process instance migration status job processor, BPMN history cleanup job processor, external worker task completion job processor
Unreal browser plug-in
Redis如何实现多可用区?
Text editing VIM operation, file upload
Selenium waiting mode
01.Go语言介绍