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:
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:
android:id="@+id/LV"//数据通过适配器,添加到Listview
android:layout_width="match_parent"
android:layout_height="match_parent"
>