1. 程式人生 > >android listview adapter中設定點選直接position被重用問題解決

android listview adapter中設定點選直接position被重用問題解決

package com.sohu.focus.middleware.adapter;


import android.view.View;
import android.view.View.OnClickListener;


public abstract class OnConvertViewClickListener implements OnClickListener {


    private View convertViews;
    private int[] positionIds;
    public OnConvertViewClickListener(View convertView, int... positionIds) {
        this.convertViews = convertView;
        this.positionIds = positionIds;
    }


    @Override
    public void onClick(View v) {
        int len = positionIds.length;
        int[] positions = new int[len];
        for(int i = 0; i < len; i++){
            positions[i] = (Integer) convertViews.getTag(positionIds[i]);
        }
        onClickCallBack(v, positions);
    }


    public abstract void onClickCallBack(View registedView, int... positionIds);


}

相關推薦

android listview adapter設定直接position重用問題解決

package com.sohu.focus.middleware.adapter; import android.view.View; import android.view.View.OnClickListener; public abstract class OnConvertViewClickList

RecyclerView的基本使用(優化圖片載入、設定條目間距、設定Adapter設定事件等)

首先需要v7包 如果顯示的是圖片,可以用下面這個AutoLoadRecyclerView,他可以在快速滑動時停止載入,避免OOM和記憶體資源浪費 public class AutoLoadRecyclerView extends RecyclerView { p

React Native ListView的Item設定事件時null is not an object

先貼下程式碼: <ListView contentContainerStyle = {styles.list}

fragment設定事件(onclick)使用intent進行通訊

今天在學習安卓的過程中,需要實現一個功能通訊,就是需要在一個fragment中設定一個按鈕,點選之後會跳轉到一個新的頁面,我首先想到是給按鈕設定一個onclick屬性,按照以往寫了這樣的程式碼 public void toneed(View view){ nte

android listview系列之item的事件及item佈局事件(四)

很多時候listview只顯示簡略資訊,我們需要點選子項去跳轉或在顯示詳細資訊的位置,將相關的詳細資訊顯示出來,listview提供了onItemClickListener()方法,在方法中我們可以執行我們需要的內容。 listview.setOnItem

Android那些事》——ListViewButton事件解決方案

    說一說寫這篇文章的原因,最近在做一個專案,有涉及到使用者回覆的功能     遇到的其中一個問題就是,如何為ListView中的Button設定點選事件?     在此將解決方案分享給大家

解決listview item時,item裡的所有設定了selector的元件全部一起變色

listview中如果不設定,item裡面的每個元件的背景顏色的話,預設情況下,點選item時,會有listview的預設,點選變色。預設的效果很醜,所以我們一般都會使用自定義的顏色。 現在我要實現這種效果,如上圖紅框中的兩個元件。這是一個listview,我想要實現

android listview按鈕怎樣獲取到那條選中listItem的position

你的按鈕是在 public View getView(final int position, View convertView, ViewGroup parent)中構建的嗎?  position設定為final  直接在點選事件裡用這個position 就可以 直接把上面

Android在xml設定元件風格(圓角,效果selector,邊框,進度條風格,動畫)TextView文字透明度

在標題中寫到的元件的特效,都是在xml中為元件定義的 步驟: 1.在drawable下建立“Drawable resource file”,命名為:btn_corners(表示功能:圓角button) 2.在btn_corners.xml檔案中寫入程式碼如下 3.TextV

Activity響應ListView內部按鈕的事件,不要在Adapter響應?

1 package com.ivan.adapter; 2 3 import java.util.List; 4 5 import android.content.Context; 6 import android.util.Log; 7 import android.view.Lay

Activity響應ListView內部按鈕的事件

最近交流群裡面有人問到一個問題:如何在Activity中響應ListView內部按鈕的點選事件,不要在Adapter中響應? 對於這個問題,我最初給他的解答是,在Adapter中定義一個回撥介面,在Activity中實現該介面,從而實現對點選事件的響應。 下班後思考了一下,覺得有兩種方式都能

Android短視訊開發通過進行的命令操作所需原始碼合集

在短視訊操作中,“點選識別命令”的操作是非常常見的,幾乎一切命令都需要靠使用者點選來實現,因此,在Android短視訊開發中,雙擊點贊,點選評論、關注、分享,點選頭像進入主頁功能都是最常見的功能。 接下來,我將從程式碼的角度為大家展現這些功能的實現方式:   【雙擊點贊】通過此

VS程式設計,編輯WPF過程設計器介面某一控制元件,在XAML中高亮突出顯示相應的控制元件程式碼的設定方法。

在編輯製件WPF過程中,當介面中控制元件較多時,可通過點選設計器中具體的控制元件,從而中在xaml程式碼視窗中快速跳轉到對應的部分。為了突出顯示該部分控制元件程式碼的名稱,方便視覺上直觀的觀察到被選中的控制元件對應的XAML程式碼,可以在VS中設定:選中控制元件後,高亮顯示對應的XAML

Android 仿QQ退出(返回鍵不退出app,icon直接進入上次退出的頁面)

 在登入頁或者歡迎頁onCreate方法加入如下程式碼:   if((getIntent().getFlags() & Intent.FLAG_ACTIVITY_BROUGHT_TO_

在Activity或Fragment響應ListView上按鈕的方法

通常會有這樣的需求,在item上有一個按鈕是確定,或者刪除或者是其它的什麼按鈕, 需要將按鈕的實現寫著Activity中而且還需要知道點選的是第幾個item。 如上面的item中有三個按鈕,目前這個上面的三個按鈕都是用TextView寫的,首先在Adapter中實現點選方法 在ge

Android成長實戰系列文章之ListView Item和Button事件的衝突原因和解決方案

筆者熱衷於技術,也是一名在Android方向上滾爬的程式設計師,以下是我技術總結系列文章: 此係列文章屬於Android成長實戰系列,主要以專案中實際用到的東西分享出來,更注重於實戰程式設計能力的培養。 在我們實際專案開發過程中難免遇到各種事件分發有關問題,

AndroidRecyclerview使用7----條目按鈕事件,在activity呼叫(介面回撥)

0引入Recyclerview的支援庫    compile 'com.android.support:recyclerview-v7:23.4.0' 1效果圖: 2程式碼: 2.1MainActivity中: <span style="font-size:18p

Android實現ListView顯示資訊,每個item,跳轉到相應介面

介面如下:(做這個目的僅僅是為了學習一點小知識,因為自己才剛開始) 實現的方法比較簡單,就是定義一個ListView,然後設定監聽,ListView對每個條目的監聽是setOnItemClickListener。 onItemClick(AdapterView&

spannablestring用在fragment設定監聽無效

主要程式碼如下         @Override         public void onViewCreated(View view, @Nullable Bundle savedInstanceState) {             super.onViewCr

在Activity響應ListView內部按鈕的事件的兩種方法!!! 在Activity響應ListView內部按鈕的事件的兩種方法

  轉載:http://www.cnblogs.com/ivan-xu/p/4124967.html 最近交流群裡面有人問到一個問題:如何在Activity中響應ListView內部按鈕的點選事件,不要在Adapter中響應? 對於這個問題,我最初給他的解答是,在Adapter中定義