
可以自定义布局,然后导入数据 |
1. MainActivity.java |
package com.example.acer.myapplication; |
import android.support.v4.view.LayoutInflaterFactory; |
import android.support.v7.app.AppCompatActivity; |
import android.os.Bundle; |
import android.view.LayoutInflater; |
import android.view.View; |
import android.view.ViewGroup; |
import android.widget.Adapter; |
import android.widget.BaseAdapter; |
import android.widget.ListAdapter; |
import android.widget.ListView; |
import android.widget.TextView; |
import java.util.ArrayList; |
import java.util.List; |
public class MainActivity extends AppCompatActivity { |
@Override |
protected void onCreate(Bundle savedInstanceState) { |
super.onCreate(savedInstanceState); |
setContentView(R.layout.activity_main); |
ListView listView=(ListView)findViewById(R.id.listView) ; |
MyAdapter adapter=new MyAdapter(getData()); |
listView.setAdapter(adapter); |
} |
public List<String> getData() |
{ |
List<String> list=new ArrayList<String>(); |
for(int i=0;i<10;i++) |
{ |
list.add("jaca"+i); |
} |
return list; |
} |
public class MyAdapter extends BaseAdapter |
{ |
private List<String> list; |
public MyAdapter(List a) |
{ |
list=a; |
} |
@Override |
public int getCount() { |
return list.size(); |
} |
@Override |
public Object getItem(int position) { |
return list.get(position); |
} |
@Override |
public long getItemId(int position) { |
return position; |
} |
@Override |
public View getView(int position, View convertView, ViewGroup parent) { |
/* View view= LayoutInflater.from(MainActivity.this).inflate( |
R.layout.item,null);*/ |
TextView textView=new TextView(MainActivity.this); |
textView.setText(list.get(position)); |
return textView; |
} |
} |
} |
2.activity_main.xml |
<?xml version="1.0" encoding="utf-8"?> |
<RelativeLayout |
xmlns:android="http://schemas.android.com/apk/res/android" |
xmlns:tools="http://schemas.android.com/tools" |
android:layout_width="match_parent" |
android:layout_height="match_parent" |
android:paddingLeft="@dimen/activity_horizontal_margin" |
android:paddingRight="@dimen/activity_horizontal_margin" |
android:paddingTop="@dimen/activity_vertical_margin" |
android:paddingBottom="@dimen/activity_vertical_margin" |
tools:context="com.example.acer.myapplication.MainActivity"> |
<ListView |
android:layout_width="match_parent" |
android:layout_height="match_parent" |
android:id="@+id/listView" |
android:layout_alignParentTop="true" |
android:layout_alignParentRight="true" |
android:layout_alignParentEnd="true" |
android:layout_marginRight="87dp" |
android:layout_marginEnd="87dp" /> |
</RelativeLayout> |
3.item.xml |
<?xml version="1.0" encoding="utf-8"?> |
<RelativeLayout |
xmlns:android="http://schemas.android.com/apk/res/android" |
xmlns:tools="http://schemas.android.com/tools" |
android:layout_width="match_parent" |
android:layout_height="match_parent" |
android:paddingLeft="@dimen/activity_horizontal_margin" |
android:paddingRight="@dimen/activity_horizontal_margin" |
android:paddingTop="@dimen/activity_vertical_margin" |
android:paddingBottom="@dimen/activity_vertical_margin" |
tools:context="com.example.acer.myapplication.MainActivity"> |
<TextView |
android:layout_width="match_parent" |
android:layout_height="match_parent" |
android:textSize="20sp" |
android:textColor="@color/colorPrimary" /> |
</RelativeLayout> |



