編輯:關於Android編程
ListView是一個可以被深度擴展的視圖。在做項目的時候,擴展ListView去顯示數據是必不可免的。接下來會展示如何在ListView中去選擇多個物件,以及如何使用ListView的“過濾”功能。
1、使用上一節的工程:BasicViews5。
2、在BasicViews5Activity.java中添加一些代碼。
[java]
String[] presidents;
/** Called when the activity is first created. */
@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
// ---no need to call this---
// setContentView(R.layout.main);
ListView lstView = getListView();
//lstView.setChoiceMode(ListView.CHOICE_MODE_NONE);
//lstView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
lstView.setTextFilterEnabled(true);
presidents =
getResources().getStringArray(R.array.presidents_array);
setListAdapter(new ArrayAdapter<String>(this,
android.R.layout.simple_list_item_checked, presidents));
}
3、按F11在模擬器上面調試。現在,可以單擊ListView中的每一個物件,同時在它的右側將會顯示,它已經被選擇了。
通過getListView()方法,得到了ListView的引用。之所以這麼做,是因為我們想要通過編碼的方式去修改ListView的行為特征。
在這種情況下,使用setChoiceMode()方法去設置ListView回應用戶點擊事件的響應方式。舉個例子,當設置ListView.CHOICE_MODE_MULTIPLE,意味著用戶可以進行多項選擇:www.2cto.com
[java]
ListView lstView = getListView();
//lstView.setChoiceMode(ListView.CHOICE_MODE_NONE);
//lstView.setChoiceMode(ListView.CHOICE_MODE_SINGLE);
lstView.setChoiceMode(ListView.CHOICE_MODE_MULTIPLE);
ListView另外一個非常牛的功能是“過濾”。當通過setTextFilterEnable()方法把“過濾”功能激活後,用戶就可以在軟鍵盤上面輸入文字了,同時ListView將會自動地匹配用戶輸入的信息:
[java]
lstView.setTextFilterEnabled(true);
所有的帶“jhon”字樣的信息都會被過濾出來。
前言在Android中,動畫Animation的實現有兩種方式:Tween Animation(補間動畫)和Frame Animation(幀動畫)。漸變動畫是通過對場景
先貼出本文程序運行結果的截圖,上面是播放/停止音頻,可用SeekBar來調進度,下面是播放/停止視頻,也是用SeekBar來調進度: main.xml的源碼:
本文均屬自己閱讀源碼的點滴總結,轉賬請注明出處謝謝。 歡迎和大家交流。qq:1037701636 email:[email protected] Androi
在使用Retrofit來作為網絡請求庫之後,筆者查閱了網上的有關教程,無外乎都是請求json數據,使用addConverterFactory(GsonConverterF