編輯:關於Android編程
SimpleAdapter的功能是能夠為AbsListView提供復雜的數據,需要構造ListView
package peng.liu.testview;
import android.app.Activity;
import android.os.Bundle;
import android.widget.ArrayAdapter;
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 Activity {
ListView myList = null;
String[] names = new String[]{
"hello","world", "hello","world"
};
String[] desc = new String[]{
"java","c#","python","swift"
};
private int[] imageIds = new int[]{R.drawable.ic_launcher,R.drawable.ic_launcher,
R.drawable.ic_launcher,R.drawable.ic_launcher};
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
List
有兩種方式:
1.OnItemClickListener()
2.OnItemSelectorListener()
這兩種方式都是基於AdapterView提供的。
使用BaseAdapter可以獲得對Adapter的控制權,創建多少個列表項以及每個列表項的組件都可以在繼承的復寫方法裡面定義。
package peng.liu.testview;
import android.app.Activity;
import android.graphics.Color;
import android.os.Bundle;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.BaseAdapter;
import android.widget.ImageView;
import android.widget.LinearLayout;
import android.widget.ListView;
import android.widget.SimpleAdapter;
import android.widget.TextView;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
public class MainActivity extends Activity {
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
BaseAdapter adapter = new BaseAdapter() {
@Override
public int getCount() {
return 40;
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return i;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
LinearLayout line = new LinearLayout(MainActivity.this);
line.setOrientation(LinearLayout.VERTICAL);
ImageView image = new ImageView(MainActivity.this);
image.setImageResource(R.drawable.ic_launcher);
TextView text = new TextView(MainActivity.this);
text.setTextSize(20);
text.setTextColor(Color.RED);
text.setText("第"+i+"個");
line.addView(image);
line.addView(text);
return line;
}
};
ListView myList = (ListView) findViewById(R.id.myList);
myList.setAdapter(adapter);
}
}
突然對懸浮窗體感興趣,查資料做了個小Demo,效果是點擊按鈕後,關閉當前Activity,顯示懸浮窗口,窗口可以拖動,雙擊後消失。效果圖如下: 它的使用原
前言在決定用這個標題之前甚是忐忑,主要是擔心自己對AIDL的理解不夠深入,到時候大家看了之後說——你這是什麼玩意兒,就這麼點東西就敢說夠了?簡直是
功能實現 : Activiyt : package com.lvche.lvchedingdang.activity.api_calling;impo
用過多米音樂的都市知道, 這個UI可以上下滑動,作用嘛---無聊中可以劃劃解解悶,這被錘子公司老羅稱謂為“情懷”,其實叫“情味”更