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

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

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

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

  1. listview 的使用步驟
  2. 簡(jiǎn)單的listview老虎機(jī)實(shí)現(xiàn)

1.實(shí)現(xiàn)效果圖

2.需要掌握的知識(shí)

  • listview的使用步驟
  • listview的Adapter接口的實(shí)現(xiàn)
  • listview中的MVC

3.知識(shí)詳解

ListView 是一個(gè)控件,一個(gè)在垂直滾動(dòng)的列表中顯示條目的一個(gè)控件,這些條目的內(nèi)容來(lái)自于一個(gè)ListAdapter 。EditText Button TextView ImageView Checkbox 五大布局。

 1.布局添加Listview

 2.找到listview

 3.創(chuàng)建一個(gè)Adapter適配器繼承BaseAdapter,封裝4個(gè)方法,其中g(shù)etcount,getview必須封裝
   getcount:告訴listview要顯示的條目數(shù)
   getview:告訴listview每個(gè)條目顯示的內(nèi)容。
 4.創(chuàng)建Adapter的一個(gè)對(duì)象,設(shè)置給listview。
     listview.setAdapter(ListAdapter adapter);

listview優(yōu)化

adapter中g(shù)etview方法會(huì)傳進(jìn)來(lái)一個(gè)convertView,convertView是指曾經(jīng)使用過(guò)的view對(duì)象,可以被重復(fù)使用,但是在使用前需要判斷是否為空,不為空直接復(fù)用,并作為getview方法的返回對(duì)象。

 TextView view = null;
   if(convertView != null){//判斷converView是否為空,不為空重新使用
     view = (TextView) convertView;
   }else{
     view = new TextView(mContext);//創(chuàng)建一個(gè)textView對(duì)象
   }
   return view;

4.項(xiàng)目代碼

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)建適配器類實(shí)現(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) {
      //聲明一個(gè)textview對(duì)象
      TextView view0 = null;
      //進(jìn)行判斷是否能過(guò)復(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>

感謝閱讀,希望能幫助到大家,謝謝大家對(duì)本站的支持!

相關(guān)文章

  • MVVMLight項(xiàng)目之綁定在表單驗(yàn)證上的應(yīng)用示例分析

    MVVMLight項(xiàng)目之綁定在表單驗(yàn)證上的應(yīng)用示例分析

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

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

    在我們的實(shí)際應(yīng)用中,經(jīng)常需要用到自定義控件,比如自定義圓形頭像,自定義計(jì)步器等等,這篇文章主要給大家介紹了關(guān)于Android自定義ViewGroup實(shí)現(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這個(gè)標(biāo)準(zhǔn)函數(shù),他的主要作用就是配合?.操作符來(lái)進(jìn)行輔助判空處理
    2022-12-12
  • Android 資源混淆的方案及注意事項(xiàng)

    Android 資源混淆的方案及注意事項(xiàng)

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

    Flutter 常用插件匯總

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

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

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

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

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

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

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

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

    本文主要介紹Android Service的知識(shí),這里整理了詳細(xì)資料及簡(jiǎn)單實(shí)現(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ì),對(duì)大家具有一定的參考價(jià)值,需要的朋友們下面來(lái)一起看看吧。
    2017-02-02

最新評(píng)論