I like to sleep at night with the voice of the storm to see the movie,
Now write a demo of the demo
Mainactivity.java
Package Com.example.listview;
Import java.util.ArrayList;
Import java.util.List;
Import android.app.Activity;
Import Android.os.Bundle;
Import Android.view.View;
Import Android.view.View.OnClickListener;
Import Android.view.ViewGroup;
Import Android.widget.AdapterView;
Import Android.widget.AdapterView.OnItemClickListener;
Import Android.widget.BaseAdapter;
Import Android.widget.Button;
Import Android.widget.ListView;
Import Android.widget.TextView;
Import Android.widget.Toast;
public class Mainactivity extends Activity implements Onclicklistener, Onitemclicklistener {
Private Button btn;
Private ListView ListView;
Private list<string> datas;
Private Myadapter adapter;
Private Boolean isfu;
Private list<string> Mdatas;
@Override
protected void OnCreate (Bundle savedinstancestate) {
Super.oncreate (savedinstancestate);
Setcontentview (R.layout.activity_main);
ListView = (ListView) Findviewbyid (R.id.listview);
BTN = (Button) Findviewbyid (R.ID.BTN);
Btn.setonclicklistener (this);
InitData ();
Listview.setonitemclicklistener (this);
}
private void InitData () {
Datas = new arraylist<string> ();
Mdatas = new arraylist<string> ();
for (int i=0;i<100;i++) {
Datas.add ("test" +i);
}
for (int i=datas.size () -1;i>=0;i--) {
Mdatas.add (Datas.get (i));
}
adapter = new Myadapter ();
Adapter.setdatas (datas);
Listview.setadapter (adapter);
}
Class Myadapter extends baseadapter{
Private list<string> datas;
public void Setdatas (list<string> datas) {
This.datas = datas;
}
@Override
public int GetCount () {
TODO auto-generated Method Stub
return Datas.size ();
}
@Override
Public Object getItem (int position) {
TODO auto-generated Method Stub
return Datas.get (position);
}
@Override
public long getitemid (int position) {
TODO auto-generated Method Stub
return position;
}
@Override
Public View GetView (int position, View Convertview, ViewGroup parent) {
TextView TV = new TextView (mainactivity.this);
Tv.settext (Datas.get (position));
Tv.settextsize (20);
return TV;
}
}
@Override
public void OnClick (View v) {
if (ISFU) {
Btn.settext ("positive order");
Isfu = false;
Adapter.setdatas (datas);
Adapter.notifydatasetchanged ();
}else{
Btn.settext ("reverse order");
Isfu = true;
Adapter.setdatas (Mdatas);
Adapter.notifydatasetchanged ();
}
}
@Override
public void Onitemclick (adapterview<?> parent, view view, int position,
Long id) {
String content = (string) adapter.getitem (position);
if (ISFU) {
Toast.maketext (Getapplicationcontext (), content, 0). Show ();
}else{
Toast.maketext (Getapplicationcontext (), content, 0). Show ();
}
}
}
Activity_main.xml
<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"
>
<button
Android:id= "@+id/btn"
Android:layout_width= "Fill_parent"
android:layout_height= "Wrap_content"
android:text= "Positive sequence"/>
<listview
Android:id= "@+id/listview"
Android:layout_width= "Fill_parent"
android:layout_height= "Fill_parent"
Android:cachecolorhint= "#00000000"
android:layout_below= "@id/btn"
android:layout_margintop= "3DP"
></ListView>
</RelativeLayout>
Android ListView reverse sequence and positive sequence display