適配器

適配器

  • 適配器的Java代碼如下:
     Button start_notification;
    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main3);
        start_notification = (Button) findViewById(R.id.bt_fs);
        start_notification.setOnClickListener(this);
    }

    public void onClick(View v) {
        // TODO Auto-generated method stub
        switch (v.getId()) {
            case R.id.bt_fs:
                /**
                 * 創建通知管理類NotificationManager的實例,用來管理通知
                 */
                NotificationManager manager = (NotificationManager) getSystemService(NOTIFICATION_SERVICE);

                /**
                 * 創建通知類Notification實例(用來存儲通知所需的信息); 一共三個參數:
                 * 1)、指定通知使用的圖標,如:R.drawable.ic_launcher ;
                 * 2)、指定通知的ticker內容,通知被創建的時候,在狀態欄一閃而過,屬於瞬時提示信息。
                 * 3)、指定通知被創建的時間,以毫秒爲單位,下拉狀態欄時,這個時間會顯示在相應的通知上。
                 */
                Notification notification = new Notification(
                        R.mipmap.ic_launcher, "有通知來了", System.currentTimeMillis());

                /**
                 * 實例化Intent,構建意圖:從當前頁面條狀到NotificationActivity頁面
                 */
                Intent intent = new Intent(this, NotificationActivity.class);

                /**
                 * 用於啓動活動、啓動服務以及發送廣播等。 根據需求來選擇是使用
                 * getActivity()方法、getBroadcast()方法、還是 getService() 方法。 一共四個參數:
                 * 1)、第一個參數是 上下文Context ; 2)、 第二個參數一般用不到,通常都是傳入 0 即可 3)、第三個參數是一個
                 * Intent對象,我們可以通過這個對象構建出 PendingIntent 的“意圖”; 4)、第四個參數用於確定
                 * PendingIntent 的行爲
                 */
                PendingIntent pendingIntent = PendingIntent.getActivity(this, 0,
                        intent, PendingIntent.FLAG_CANCEL_CURRENT);

                /**
                 * 設定通知標準的佈局。四個參數: 1)、上下文對象Context; 2)、指定通知的標題內容,下拉系統狀態欄可看到;
                 * 3)、指定通知的正文,下拉系統狀態欄可看到; 4)、用於啓動活動、啓動服務以及發送廣播
                 */
              //  notification.setLatestEventInfo(this, "股票大漲", "今日萬科的股票停牌,應對惡意收購",
                 //       pendingIntent);

                /**
                 * 啓動通知. 兩個參數: 1)、id,保證每個通知的id唯一; 2)、Notification對象
                 */
                manager.notify(1, notification);
                break;

            default:
                break;
        }
    }
  • 適配器的XML文件:
<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"  
    android:orientation="vertical" >  

    <RelativeLayout  
        android:layout_width="fill_parent"  
        android:layout_height="48dp"  
        android:background="#919191"  
        android:orientation="horizontal" >  

        <TextView  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:clickable="true"  
            android:gravity="left" />  

        <TextView  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:layout_centerInParent="true"  
            android:layout_gravity="center_vertical"  
            android:gravity="center"  
            android:text="事件列表"  
            android:textSize="18sp" />  

        <TextView  
            android:id="@+id/homepage_add"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:layout_alignParentRight="true"  
            android:layout_centerVertical="true"  
            android:layout_marginRight="10dp"  
            android:background="#E9E939"  
            android:clickable="true"  
            android:padding="8dp"  
            android:text="增加"  
            android:textSize="14sp" />  
    </RelativeLayout>  

    <ListView  
        android:id="@+id/eventList"  
        android:layout_width="fill_parent"  
        android:layout_height="0dp"  
        android:layout_marginBottom="10dp"  
        android:layout_marginLeft="10dp"  
        android:layout_marginRight="10dp"  
        android:layout_weight="1" >  
    </ListView>  

    <TextView  
        android:id="@+id/homepage_search"  
        android:layout_width="wrap_content"  
        android:layout_height="wrap_content"  
        android:layout_gravity="bottom|right"  
        android:layout_marginRight="10dp"  
        android:background="#E9E939"  
        android:clickable="true"  
        android:paddingBottom="8dp"  
        android:paddingLeft="20dp"  
        android:paddingRight="20dp"  
        android:paddingTop="8dp"  
        android:text="搜索"  
        android:textSize="14sp" />  

</LinearLayout>  
  • 適配器的Xml的 Items文件:
[java] view plain copy
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"  
    xmlns:tools="http://schemas.android.com/tools"  
    android:id="@+id/homepage_item"  
    android:layout_width="fill_parent"  
    android:layout_height="wrap_content"  
    android:padding="10dp"  
    android:orientation="vertical" >  

    <LinearLayout  
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
        android:orientation="horizontal" >  

        <TextView  
            android:id="@+id/homepage_title"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="事件標題"  
            android:textSize="18sp"  
            android:textStyle="bold" />  


        <TextView  
            android:layout_width="0dp"  
            android:layout_height="wrap_content"  
            android:layout_weight="1"  
            android:text="" />  

        <TextView  
            android:id="@+id/homepage_delete"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:clickable="true"  
            android:padding="2dp"  
            android:text="刪除" />  

        <TextView  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:layout_marginLeft="5dp"  
            android:layout_marginRight="5dp"  
            android:text="/" />  

        <TextView  
            android:id="@+id/homepage_edt"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:clickable="true"  
            android:padding="2dp"  
            android:text="編輯" />  
    </LinearLayout>  

    <LinearLayout  
        android:layout_width="fill_parent"  
        android:layout_height="wrap_content"  
        android:orientation="horizontal" >  

        <TextView  
            android:id="@+id/homepage_content"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:layout_weight="1"  
            android:singleLine="true"  
            android:text="我們是好朋友我們是好朋友我們是好朋友我們是好朋友我們是好朋友我們是好朋友" />  

        <TextView  
            android:id="@+id/homepage_time"  
            android:layout_width="wrap_content"  
            android:layout_height="wrap_content"  
            android:text="時間" />  
    </LinearLayout>  
</LinearLayout> 
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章