可以自定义布局,然后导入数据 |
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> |