中文字幕第五页-中文字幕第页-中文字幕韩国-中文字幕最新-国产尤物二区三区在线观看-国产尤物福利视频一区二区

怎么在Android中利用?listview對數據進行顯示

怎么在Android中利用 listview對數據進行顯示?相信很多沒有經驗的人對此束手無策,為此本文總結了問題出現的原因和解決方法,通過這篇文章希望你能解決這個問題。

目前創新互聯建站已為上1000+的企業提供了網站建設、域名、虛擬主機、網站托管、服務器托管、企業網站設計、羅甸網站維護等服務,公司將堅持客戶導向、應用為本的策略,正道將秉承"和諧、參與、激情"的文化,與客戶和合作伙伴齊心協力一起成長,共同發展。

Android  listview數據顯示及提示信息的實例

最近我們測試人員說,我們的所有的列表都要做一個沒有數據就提示沒有數據,當時我的表情是這樣的 =_=!!! 我的天吶……這么多列表真的要一個一個做嘛!!!然后我想了一下,那就直接改造Listview吧……說干就干。

沒有數據的效果:

怎么在Android中利用?listview對數據進行顯示

有數據的效果:

怎么在Android中利用?listview對數據進行顯示

代碼: NoDataListView.java

package com.tianjs.tianjinsuop2p.widgets;

import android.content.Context;
import android.content.res.TypedArray;
import android.graphics.Bitmap;
import android.graphics.BitmapFactory;
import android.graphics.Canvas;
import android.graphics.Paint;
import android.util.AttributeSet;
import android.widget.Adapter;
import android.widget.ListView;

import com.tianjs.tianjinsuop2p.R;

/**
 * Created by xiaolei on 2017/4/28.
 */

public class NoDataListView extends ListView
{
  private int height = 0;
  private int width = 0;
  private Bitmap noDataBitmap = null;
  private Paint mPaint;

  private int minItem = 0;
  private int noDataImgInt = 0;

  public NoDataListView(Context context)
  {
    this(context, null);
  }

  public NoDataListView(Context context, AttributeSet attrs)
  {
    this(context, attrs, 0);
  }

  public NoDataListView(Context context, AttributeSet attrs, int defStyleAttr)
  {
    super(context, attrs, defStyleAttr);
    TypedArray array = context.obtainStyledAttributes(attrs, R.styleable.NoDataListView);

    noDataImgInt = array.getResourceId(R.styleable.NoDataListView_noDataImg, 0);
    minItem = array.getInt(R.styleable.NoDataListView_minItem, 0);

    if (noDataImgInt != 0)
    {
      noDataBitmap = BitmapFactory.decodeResource(getResources(), noDataImgInt);
    } else
    {
      noDataBitmap = Bitmap.createBitmap(1, 1, Bitmap.Config.ARGB_8888);
    }
    mPaint = new Paint();

    array.recycle();
  }

  @Override
  protected void onMeasure(int widthMeasureSpec, int heightMeasureSpec)
  {
    height = MeasureSpec.getSize(heightMeasureSpec);
    width = MeasureSpec.getSize(widthMeasureSpec);
    super.onMeasure(widthMeasureSpec, heightMeasureSpec);
  }

  @Override
  protected void onDraw(Canvas canvas)
  {
    Adapter adapter = getAdapter();
    super.onDraw(canvas);
    if (adapter == null || adapter.getCount() <= minItem)
    {
      canvas.drawBitmap(noDataBitmap, width / 2 - noDataBitmap.getWidth() / 2, height / 2 - noDataBitmap.getHeight() / 2, mPaint);
    }
  }
}

屬性聲明:

<declare-styleable name="NoDataListView">
  <!--最低Item數-->
  <attr name="minItem" format="integer"/>
  <!--沒有數據時,顯示的圖片資源-->
  <attr name="noDataImg" format="reference"/>
</declare-styleable>

如何使用?

<com.tianjs.tianjinsuop2p.widgets.NoDataListView
      android:id="@+id/listview"
      android:layout_width="match_parent"
      android:layout_height="match_parent"
      android:divider="#00000000"
      android:dividerHeight="0dp"
      android:overScrollMode="never"
      android:scrollbars="none"
      app:minItem="0"
      app:noDataImg="@drawable/icon_wushuju"/>

看完上述內容,你們掌握怎么在Android中利用 listview對數據進行顯示的方法了嗎?如果還想學到更多技能或想了解更多相關內容,歡迎關注創新互聯行業資訊頻道,感謝各位的閱讀!

當前標題:怎么在Android中利用?listview對數據進行顯示
文章源于:http://www.2m8n56k.cn/article38/poocsp.html

成都網站建設公司_創新互聯,為您提供用戶體驗服務器托管網站排名云服務器品牌網站建設商城網站

廣告

聲明:本網站發布的內容(圖片、視頻和文字)以用戶投稿、用戶轉載內容為主,如果涉及侵權請盡快告知,我們將會在第一時間刪除。文章觀點不代表本網站立場,如需處理請聯系客服。電話:028-86922220;郵箱:[email protected]。內容未經允許不得轉載,或轉載時需注明來源: 創新互聯

微信小程序開發
主站蜘蛛池模板: 亚洲国产精品久久卡一 | 黄色理论视频 | 毛片女 | 欧美在线一区二区三区不卡 | 亚洲日本欧美在线 | 国产在线毛片 | 欧美日韩国产58香蕉在线视频 | 中文字幕亚洲欧美日韩不卡 | 看一级特黄a大一片 | 久久精品国产亚洲网址 | 成人欧美日韩 | 欧美在线成人午夜影视 | 亚洲一区二区三区四区五区 | 国产成人午夜精品5599 | 日韩中文在线 | 国产欧美日韩亚洲 | 久久国产视频网 | 亚洲欧美日韩在线线精品 | 黄在线观看在线播放720p | 免费看a级毛片 | 韩国精品一区视频在线播放 | av18在线播放 | 毛片一级做a爰片性色 | 性高湖久久久久久久久aaaaa | 欧美成人久久一级c片免费 欧美成人看片黄a免费 | 免费一区二区三区久久 | 无遮挡一级毛片私人影院 | 亚洲精品欧洲一区二区三区 | a毛片免费看 | 久草视频在线免费播放 | 亚洲国产成人精品区 | 欧美一区2区| 国产韩国精品一区二区三区 | 久草三级| 2019天天操天天干天天透 | 欧美精品hdvideosex4k | 色综合久久88一加勒比 | 一区二区在线欧美日韩中文 | 一本高清| 精品国产免费一区二区三区五区 | 欧美另类孕交 |