Android UI 實現(xiàn)老虎機詳解及實例代碼
Android UI 實現(xiàn)老虎機詳解
- listview 的使用步驟
- 簡單的listview老虎機實現(xiàn)
1.實現(xiàn)效果圖

2.需要掌握的知識
- listview的使用步驟
- listview的Adapter接口的實現(xiàn)
- listview中的MVC
3.知識詳解
ListView 是一個控件,一個在垂直滾動的列表中顯示條目的一個控件,這些條目的內(nèi)容來自于一個ListAdapter 。EditText Button TextView ImageView Checkbox 五大布局。
1.布局添加Listview
2.找到listview
3.創(chuàng)建一個Adapter適配器繼承BaseAdapter,封裝4個方法,其中g(shù)etcount,getview必須封裝
getcount:告訴listview要顯示的條目數(shù)
getview:告訴listview每個條目顯示的內(nèi)容。
4.創(chuàng)建Adapter的一個對象,設(shè)置給listview。
listview.setAdapter(ListAdapter adapter);
listview優(yōu)化
adapter中g(shù)etview方法會傳進來一個convertView,convertView是指曾經(jīng)使用過的view對象,可以被重復(fù)使用,但是在使用前需要判斷是否為空,不為空直接復(fù)用,并作為getview方法的返回對象。
TextView view = null;
if(convertView != null){//判斷converView是否為空,不為空重新使用
view = (TextView) convertView;
}else{
view = new TextView(mContext);//創(chuàng)建一個textView對象
}
return view;
4.項目代碼
public class MainActivity extends AppCompatActivity {
//1,聲明控件LISTVIEW
private ListView listView1;
private ListView listView2;
private ListView listView3;
private Context mContext;
@Override
protected void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_main);
//2,獲取控件的id
listView1 = (ListView)findViewById(R.id.list_item1);
listView2 = (ListView)findViewById(R.id.list_item2);
listView3 = (ListView)findViewById(R.id.list_item3);
mContext = this;
//3,進行綁定
MyAdapter myAdapter = new MyAdapter();
listView3.setAdapter(myAdapter);
listView2.setAdapter(myAdapter);
listView1.setAdapter(myAdapter);
}
//創(chuàng)建適配器類實現(xiàn)接口
class MyAdapter extends BaseAdapter{
@Override
public int getCount() {
return 50;
}
@Override
public Object getItem(int i) {
return null;
}
@Override
public long getItemId(int i) {
return 0;
}
@Override
public View getView(int i, View view, ViewGroup viewGroup) {
//聲明一個textview對象
TextView view0 = null;
//進行判斷是否能過復(fù)用
if(view != null){
view0 = (TextView)view;
}else {
view0 = new TextView(mContext);
}
view0.setTextSize(40);
Random random = new Random();
int num = random.nextInt(100);
if(num<20){
view0.setText("桃");
view0.setTextColor(Color.parseColor("#ff00ff"));
}else if(num<40){
view0.setText("梨");
view0.setTextColor(Color.YELLOW);
}else if(num<60){
view0.setText("棗");
view0.setTextColor(Color.RED);
}else if(num<80){
view0.setText("橘");
view0.setTextColor(Color.parseColor("#d4824f"));
}else{
view0.setText("杏");
view0.setTextColor(Color.parseColor("#00ff00"));
}
return view0;
}
}
}
<LinearLayout 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"
tools:context="com.wenkai.tigerlistview.MainActivity">
<ListView
android:id="@+id/list_item1"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<ListView
android:id="@+id/list_item2"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
<ListView
android:id="@+id/list_item3"
android:layout_width="0dp"
android:layout_height="wrap_content"
android:layout_weight="1" />
</LinearLayout>
感謝閱讀,希望能幫助到大家,謝謝大家對本站的支持!
相關(guān)文章
MVVMLight項目之綁定在表單驗證上的應(yīng)用示例分析
這篇文章主要為大家介紹了MVVMLight項目中綁定在表單驗證上的應(yīng)用示例及源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進步除夕快樂,新年快樂2022-01-01
Android自定義ViewGroup實現(xiàn)朋友圈九宮格控件
在我們的實際應(yīng)用中,經(jīng)常需要用到自定義控件,比如自定義圓形頭像,自定義計步器等等,這篇文章主要給大家介紹了關(guān)于Android自定義ViewGroup實現(xiàn)朋友圈九宮格控件的相關(guān)資料,需要的朋友可以參考下2021-07-07
Kotlin標準函數(shù)與靜態(tài)方法應(yīng)用詳解
Kotlin中的標準函數(shù)指的是Standard.kt文件中定義的函數(shù),任何Kotlin代碼都可以自由地調(diào)用所有的標準函數(shù)。例如let這個標準函數(shù),他的主要作用就是配合?.操作符來進行輔助判空處理2022-12-12
Android編程實現(xiàn)懸浮窗獲取并顯示當前內(nèi)存使用量的方法
這篇文章主要介紹了Android編程實現(xiàn)懸浮窗獲取并顯示當前內(nèi)存使用量的方法,涉及Android針對窗口及內(nèi)存的相關(guān)操作技巧,需要的朋友可以參考下2017-07-07
Android開發(fā)中TextView各種常見使用方法小結(jié)
這篇文章主要介紹了Android開發(fā)中TextView各種常見使用方法,結(jié)合實例形式總結(jié)分析了Android開發(fā)中TextView各種常見布局與功能實現(xiàn)技巧,需要的朋友可以參考下2019-04-04
Flutter?頁面跳轉(zhuǎn)和傳值的實現(xiàn)
跳轉(zhuǎn)傳值是再普通不過的小功能了,在開發(fā)中會經(jīng)常用到,比如列表進入詳情,本文主要介紹了Flutter?頁面跳轉(zhuǎn)和傳值的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下2024-04-04
Android Bitmap的加載優(yōu)化與Cache相關(guān)介紹
這篇文章主要介紹了Android中性能優(yōu)化之Bitmap的加載優(yōu)化與Cache相關(guān)內(nèi)容介紹,文中介紹的很詳細,對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。2017-02-02

