android UI控件之ListView详解之二listView+SimpleAdpater
16lz
2021-12-12
android UI控件之ListView详解之二listView+SimpleAdpater
SimpleAdpater是BaseAdpater,实现了BaseAdpater的四个抽象方法并进行了封装。也需要对数据进行适配。
构造方法:
Public SimpleAdpater(Contextcontext,List<? Extends Map
Context context:Context上下文对象
List<? Extends Map
int resource:Item布局的资源id
String[] from :map集合里面的key值。
Int[] to:Item布局相应的控件id。
代码MainActivity.java:
import android.annotation.SuppressLint;import android.support.v7.app.AppCompatActivity;import android.os.Bundle;import android.widget.ListView;import android.widget.SimpleAdapter;import java.util.ArrayList;import java.util.HashMap;import java.util.List;import java.util.Map;public class MainActivity extends AppCompatActivity { private ListView LV; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); LV=(ListView)findViewById(R.id.LV); //准备集合数据 List
item_simple_adpater.xml: <?xml version="1.0" encoding="utf-8"?> android:id="@+id/icon" android:layout_width="wrap_content" android:layout_height="wrap_content" app:srcCompat="@android:drawable/btn_star_big_on" /> android:id="@+id/tv_name" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="name" /> android:id="@+id/tv_context" android:layout_width="wrap_content" android:layout_height="wrap_content" android:text="Context" />
main_activity.xml: <?xml version="1.0" encoding="utf-8"?> android:id="@+id/LV"//数据通过适配器,添加到Listview android:layout_width="match_parent" android:layout_height="match_parent" >
更多相关文章
- Android数据持久化——五种方式
- Android开发资料集合
- Android的ListView数据更新后,如何使最新的条目可以自动滚动到可
- Android横竖屏加载不同布局的适配方案
- Android设备如何保证数据同步写入磁盘
- Android(安卓)SQLite操作类--封装
- Android(安卓)中数据库查询方法 query() 中的 selectionArgs 的
- Android原生项目引入最新的React Native包
- mybatisplus的坑 insert标签insert into select无参数问题的解决