当前位置:网站首页>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();
}
});
}
}
边栏推荐
- Comments on flowable source code (XXXV) timer activation process definition processor, process instance migration job processor
- Blue Bridge Cup embedded_ STM32 learning_ Key_ Explain in detail
- [ssrf-01] principle and utilization examples of server-side Request Forgery vulnerability
- Grabbing and sorting out external articles -- status bar [4]
- 竞赛题 2022-6-26
- Pangolin Library: subgraph
- 阿里测开面试题
- Cadre du Paddle: aperçu du paddlelnp [bibliothèque de développement pour le traitement du langage naturel des rames volantes]
- Internship: unfamiliar annotations involved in the project code and their functions
- dried food! Accelerating sparse neural network through hardware and software co design
猜你喜欢
How to improve the level of pinduoduo store? Dianyingtong came to tell you
NiO related knowledge (II)
Poj2315 football games
Basic operations of databases and tables ----- unique constraints
[flask] official tutorial -part1: project layout, application settings, definition and database access
安装php-zbarcode扩展时报错,不知道有没有哪位大神帮我解决一下呀 php 环境用的7.3
2 power view
Concept of storage engine
干货!通过软硬件协同设计加速稀疏神经网络
使用npm发布自己开发的工具包笔记
随机推荐
Xshell 7 Student Edition
Redis如何实现多可用区?
How to set an alias inside a bash shell script so that is it visible from the outside?
Leetcode sum of two numbers
Initialize MySQL database when docker container starts
This time, thoroughly understand the deep copy
【Flask】获取请求信息、重定向、错误处理
[solution] every time idea starts, it will build project
Open source | Ctrip ticket BDD UI testing framework flybirds
Computer graduation design PHP part-time recruitment management system for College Students
VIM usage guide
I like Takeshi Kitano's words very much: although it's hard, I will still choose that kind of hot life
Thinking about the best practice of dynamics 365 development collaboration
Leetcode3, implémenter strstr ()
使用npm发布自己开发的工具包笔记
Pangolin Library: subgraph
dried food! Accelerating sparse neural network through hardware and software co design
Unreal browser plug-in
leetcode-2.回文判断
Force buckle 9 palindromes