import java.util.ArrayList;
import java.util.Comparator;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
import java.util.TreeMap;
import android.app.Activity;
import android.os.Bundle;
import android.view.View;
import android.view.View.OnClickListener;
import android.view.Window;
import android.widget.ImageView;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
public class AboutActivity extends Activity {
ImageView backBtn;
TextView title;
ListView listview;
Map<String, String> abouts = new TreeMap<String, String>(new Comparator<String>() {
@Override
public int compare(String obj1, String obj2) {
return obj2.compareTo(obj1);
}
});
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
requestWindowFeature(Window.FEATURE_NO_TITLE);
setContentView(R.layout.activity_about);
setParams();
setView();
}
private void setVerAbouts() {
abouts.put("2", "1.更新2");
abouts.put("1", "1.更新1");
}
private void setParams() {
listview = (ListView) findViewById(R.id.listview);
title = (TextView) findViewById(R.id.title);
backBtn = (ImageView) findViewById(R.id.goback);
title.setText("更新日志");
backBtn.setImageResource(R.drawable.close);
backBtn.setMinimumHeight(120);
backBtn.setMinimumWidth(120);
backBtn.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View view) {
finish();
}
});
}
private void setView() {
setVerAbouts();
SimpleAdapter adapter = new SimpleAdapter(this, getData(), R.layout.adapter_textview, new String[] { "value" }, new int[] { R.id.txt }) {
};
listview.setAdapter(adapter);
}
private List<Map<String, Object>> getData() {
List<Map<String, Object>> list = new ArrayList<Map<String, Object>>();
Map<String, Object> map;
for (String key : abouts.keySet()) {
map = new HashMap<String, Object>();
map.put("value", " -" + key + "- \n" + abouts.get(key));
list.add(map);
}
return list;
}
}
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent" >
<LinearLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<RelativeLayout
android:id="@+id/rl_header"
android:layout_width="match_parent"
android:layout_height="55dip"
android:background="@drawable/titlebg"
android:orientation="vertical" >
<ImageView
android:id="@+id/goback"
android:layout_width="wrap_content"
android:layout_height="match_parent"
android:contentDescription="@string/about"
android:paddingLeft="10dp"
android:paddingRight="10dp"
android:src="@drawable/back" />
<TextView
android:id="@+id/title"
android:layout_width="wrap_content"
android:layout_height="wrap_content"
android:layout_centerHorizontal="true"
android:layout_centerVertical="true"
android:text="@string/about"
android:textColor="#FFFFFF"
android:textSize="20sp" />
</RelativeLayout>
<ListView
android:id="@+id/listview"
android:layout_width="match_parent"
android:layout_height="0dp"
android:layout_weight="1"
android:background="#FFFFFF"
android:divider="@null"
android:dividerHeight="5dp"
android:paddingLeft="10dp"
android:paddingRight="10dp" />
</LinearLayout>
</FrameLayout>
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
android:orientation="vertical" >
<TextView
android:id="@+id/txt"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:textColor="#43A4FD"/>
</LinearLayout>