欧美bbbwbbbw肥妇,免费乱码人妻系列日韩,一级黄片

Android UI 實現(xiàn)老虎機(jī)詳解及實例代碼

 更新時間:2017年03月24日 08:50:28   作者:瓊Kevin  
這篇文章主要介紹了Android UI 實現(xiàn)老虎機(jī)詳解及實例代碼的相關(guān)資料,需要的朋友可以參考下

Android UI 實現(xiàn)老虎機(jī)詳解

  1. listview 的使用步驟
  2. 簡單的listview老虎機(jī)實現(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方法會傳進(jìn)來一個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,進(jìn)行綁定
    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;
      //進(jìn)行判斷是否能過復(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)用示例分析

    這篇文章主要為大家介紹了MVVMLight項目中綁定在表單驗證上的應(yīng)用示例及源碼分析,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步除夕快樂,新年快樂
    2022-01-01
  • Android自定義ViewGroup實現(xiàn)朋友圈九宮格控件

    Android自定義ViewGroup實現(xiàn)朋友圈九宮格控件

    在我們的實際應(yīng)用中,經(jīng)常需要用到自定義控件,比如自定義圓形頭像,自定義計步器等等,這篇文章主要給大家介紹了關(guān)于Android自定義ViewGroup實現(xiàn)朋友圈九宮格控件的相關(guān)資料,需要的朋友可以參考下
    2021-07-07
  • Kotlin標(biāo)準(zhǔn)函數(shù)與靜態(tài)方法應(yīng)用詳解

    Kotlin標(biāo)準(zhǔn)函數(shù)與靜態(tài)方法應(yīng)用詳解

    Kotlin中的標(biāo)準(zhǔn)函數(shù)指的是Standard.kt文件中定義的函數(shù),任何Kotlin代碼都可以自由地調(diào)用所有的標(biāo)準(zhǔn)函數(shù)。例如let這個標(biāo)準(zhǔn)函數(shù),他的主要作用就是配合?.操作符來進(jìn)行輔助判空處理
    2022-12-12
  • Android 資源混淆的方案及注意事項

    Android 資源混淆的方案及注意事項

    資源混淆有助于減小包體積,也可以提高被反編譯后閱讀代碼的難度。還可以應(yīng)對一些安全檢測機(jī)構(gòu)對于資源混淆要求。本文基于微信的Android資源混淆工具,實現(xiàn)資源混淆
    2021-05-05
  • Flutter 常用插件匯總

    Flutter 常用插件匯總

    Flutter 有了谷歌強(qiáng)大后盾加持,加上跨平臺的特性,生態(tài)日益豐富,目前大部分應(yīng)用能夠用到的插件在 pub.flutter-io.cn上都可以找得到。本篇介紹 Flutter 最為常見的插件,以避免重復(fù)造輪子和新手少走彎路。
    2021-05-05
  • Android編程實現(xiàn)懸浮窗獲取并顯示當(dāng)前內(nèi)存使用量的方法

    Android編程實現(xiàn)懸浮窗獲取并顯示當(dāng)前內(nèi)存使用量的方法

    這篇文章主要介紹了Android編程實現(xiàn)懸浮窗獲取并顯示當(dāng)前內(nèi)存使用量的方法,涉及Android針對窗口及內(nèi)存的相關(guān)操作技巧,需要的朋友可以參考下
    2017-07-07
  • Android開發(fā)中TextView各種常見使用方法小結(jié)

    Android開發(fā)中TextView各種常見使用方法小結(jié)

    這篇文章主要介紹了Android開發(fā)中TextView各種常見使用方法,結(jié)合實例形式總結(jié)分析了Android開發(fā)中TextView各種常見布局與功能實現(xiàn)技巧,需要的朋友可以參考下
    2019-04-04
  • Flutter?頁面跳轉(zhuǎn)和傳值的實現(xiàn)

    Flutter?頁面跳轉(zhuǎn)和傳值的實現(xiàn)

    跳轉(zhuǎn)傳值是再普通不過的小功能了,在開發(fā)中會經(jīng)常用到,比如列表進(jìn)入詳情,本文主要介紹了Flutter?頁面跳轉(zhuǎn)和傳值的實現(xiàn),具有一定的參考價值,感興趣的可以了解一下
    2024-04-04
  • Android Service總結(jié)及詳細(xì)介紹

    Android Service總結(jié)及詳細(xì)介紹

    本文主要介紹Android Service的知識,這里整理了詳細(xì)資料及簡單實現(xiàn)示例代碼,有需要的小伙伴可以參考下
    2016-09-09
  • Android Bitmap的加載優(yōu)化與Cache相關(guān)介紹

    Android Bitmap的加載優(yōu)化與Cache相關(guān)介紹

    這篇文章主要介紹了Android中性能優(yōu)化之Bitmap的加載優(yōu)化與Cache相關(guān)內(nèi)容介紹,文中介紹的很詳細(xì),對大家具有一定的參考價值,需要的朋友們下面來一起看看吧。
    2017-02-02

最新評論