사용자가 스크롤을 멈출 때 Android의 ListView 항목에서 이미지를 바꾸는 방법

파이살 아시프

여기이 사용자 지정 어댑터의 목록보기에는 이미지보기가 하나만 있습니다. 이 목록보기에 이미지 목록을로드하고 있습니다. 사용자가 스크롤을 중지하는 목록보기 행의 이미지를 변경하고 싶습니다. 이 결과를 어떻게 얻을 수 있습니까? 사전에 모든 솔루션에 감사드립니다.

class MyAdapter extends BaseAdapter {

    private Context context;
    private int images[];

    // public boolean isScrolling;

    public MyAdapter(Context context, int images[]) {
        this.context = context;
        this.images = images;
    }

    @Override
    public int getCount() {
        // TODO Auto-generated method stub
        return images.length;
    }

    @Override
    public Object getItem(int position) {
        // TODO Auto-generated method stub
        return images[position];
    }

    @Override
    public long getItemId(int position) {
        // TODO Auto-generated method stub
        return position;
    }

    class MyViewHolder {
        ImageView imageView;

        public MyViewHolder(View v) {
            // TODO Auto-generated constructor stub
            imageView = (ImageView) v.findViewById(R.id.imgView);
        }
    }

    @Override
    public View getView(int position, View convertView, ViewGroup parent) {
        // TODO Auto-generated method stub
        View row = convertView;
        MyViewHolder holder = null;
        if (row == null) {
            LayoutInflater inflater = (LayoutInflater) context
                    .getSystemService(Context.LAYOUT_INFLATER_SERVICE);
            row = inflater.inflate(R.layout.custom_list, parent, false);

            holder = new MyViewHolder(row);
            row.setTag(holder);
        } else {
            holder = (MyViewHolder) row.getTag();
            row = convertView;
        }
        holder.imageView.setImageResource(images[position]);
        return row;
    }
}

여기에 이미지 목록을 가져 오기 위해 MyAdapter를 호출하는 MainActivity가 있습니다.

public class MainActivity extends Activity {

    private ListView listView;
    private MyAdapter myAdapter;

    int[] images = { R.drawable.img001, R.drawable.img002, R.drawable.img003,
            R.drawable.img004, R.drawable.img005, R.drawable.img006,
            R.drawable.img007, R.drawable.img008, R.drawable.img009,
            R.drawable.img010, R.drawable.img011, R.drawable.img012,
            R.drawable.img013, R.drawable.img014, R.drawable.img015,
            R.drawable.img016, R.drawable.img017, R.drawable.img018,
            R.drawable.img019, R.drawable.img020, R.drawable.img021,
            R.drawable.img022, R.drawable.img023, R.drawable.img024,
            R.drawable.img025, R.drawable.img026, R.drawable.img027,
            R.drawable.img028, R.drawable.img029, R.drawable.img030,
            R.drawable.img031, R.drawable.img032, R.drawable.img033,
            R.drawable.img034, R.drawable.img035, R.drawable.img036,
            R.drawable.img037, R.drawable.img038, R.drawable.img039,
            R.drawable.img040, R.drawable.img041, R.drawable.img042,
            R.drawable.img043, R.drawable.img044, R.drawable.img045,
            R.drawable.img046, R.drawable.img047, R.drawable.img048,
            R.drawable.img049, R.drawable.img050, R.drawable.img051,
            R.drawable.img052, R.drawable.img053, R.drawable.img054,
            R.drawable.img055, R.drawable.img056, R.drawable.img057,
            R.drawable.img058, R.drawable.img059, R.drawable.img060,
            R.drawable.img061, R.drawable.img062, R.drawable.img063,
            R.drawable.img064, R.drawable.img065, R.drawable.img066,
            R.drawable.img067, R.drawable.img068, R.drawable.img069,
            R.drawable.img070, R.drawable.img071, R.drawable.img072,
            R.drawable.img073, R.drawable.img074, R.drawable.img075,
            R.drawable.img076, R.drawable.img077, R.drawable.img078,
            R.drawable.img079, R.drawable.img080, R.drawable.img081,
            R.drawable.img082, R.drawable.img083, R.drawable.img084,
            R.drawable.img085, R.drawable.img086, R.drawable.img087,
            R.drawable.img088, R.drawable.img089, R.drawable.img090,
            R.drawable.img091, R.drawable.img092, R.drawable.img093,
            R.drawable.img094, R.drawable.img095, R.drawable.img096,
            R.drawable.img097, R.drawable.img098, R.drawable.img099,
            R.drawable.img100 };

    @Override
    protected void onCreate(Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        setContentView(R.layout.activity_main);     
        myAdapter = new MyAdapter(this, images);
        listView = (ListView) findViewById(R.id.imgList);
        listView.setAdapter(myAdapter);
    }
  }
사가르 필 크왈

를 사용해보십시오 setOnScrollListener()와 구현 onScrollStateChangedscrollState == SCROLL_STATE_IDLE지금 당신이 firstVisibleItem, visibleItemCount,totalItemCount

setOnScrollListener(new OnScrollListener(){
public void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {
  // TODO Auto-generated method stub
}
public void onScrollStateChanged(AbsListView view, int scrollState) {
  // TODO Auto-generated method stub
  if(scrollState == SCROLL_STATE_IDLE){
   Log.i("a", "scrolling stopped...");
}
  });
}

이 기사는 인터넷에서 수집됩니다. 재 인쇄 할 때 출처를 알려주십시오.

침해가 발생한 경우 연락 주시기 바랍니다[email protected] 삭제

에서 수정
0

몇 마디 만하겠습니다

0리뷰
로그인참여 후 검토

관련 기사

사용자가 스크롤을 멈출 때 감지하는 방법-Angular 5

사용자가 스크롤을 멈출 때의 이벤트

사용자가 Android에서보기를 스크롤 할 때 배경 이미지를 움직이는 방법

사용자가 모바일에서 스크롤할 때 div 숨기기 / 스크롤이 멈출 때 div 표시

사용자 지정 어댑터를 사용할 때 Android의 ListView에서 데이터를 가져 오는 방법

componentResized 메서드를 한 번만 호출하는 방법 (사용자가 마우스 버튼을 멈출 때)?

Android ListView에서 스크롤 할 때 반복되는 항목을 수정하는 방법은 무엇입니까?

사용자가 항목을 선택할 때 recyclerview에서 항목의 ID를 얻는 방법

ListView를 사용할 때 SQLite에서 중복 항목을 제거하는 방법

jQuery scroll ()은 사용자가 스크롤을 멈출 때 감지

위로 스크롤 할 때 재활용보기에서 마지막 항목을 지나가는 방법

문자열에 replaceAll을 사용하는 방법이 있지만 일치 항목이 발생할 때마다 텍스트를 바꾸는 메서드를 호출하십시오.

사용자가 페이지를 스크롤 할 때 자바 스크립트 기능을 취소하는 방법

멈추지 않고 스크롤하여 ListView 상단에 항목을 추가하는 방법은 무엇입니까?

스크롤을 오버플로로 사용할 때 스크롤 막대의 모서리를 숨기는 방법

사용자 잉크가 끝 근처에있을 때 InkCanvas의 높이 또는 너비 (스크롤링을 통해)를 늘리는 방법은 무엇입니까?

listview 이미지에 대한 customadapter에서 Picasso를 사용할 때 이전 장소 목록보기를 아래로 스크롤하고 뒤로 스크롤하면 내 이미지가 다른 위치 항목을 혼합합니다.

사용자가 Angular에서 데이터베이스의 항목을 제거할 때 UI를 업데이트하는 가장 좋은 방법

Android Listview에서 선택한 목록 항목의 값을 가져 오는 방법

Android에서 listView 항목 사이에 공간을 설정하는 방법

사용자가 멈출 때까지 실행할 수있는 서비스에서 FusedLocationProviderClient를 만드는 방법은 무엇입니까?

Android에서 스크롤 할 때 API에서 다음 10 개 항목을 가져 오기 위해 개조를 사용하는 페이지 매김

경고 대화 상자를 사용하여 sqlite listview android에서 항목을 삭제하는 방법

항목을 스크롤 할 때 색상이 변경되는 Android ListView 어댑터

android의 listview에서 Listview 항목을 제거하는 방법

원하는 출력이 하나만있는 사전에서 목록의 문자열을 바꾸는 방법

Python- 목록의 목록 항목에서 문자를 바꾸는 방법

ListView를 스크롤 할 때 Checkbox가 선택 해제되지 않고 ListView에 설치된 앱 목록을 표시하는 방법은 무엇입니까?

자바 스크립트를 사용하여 JSON 객체에서 항목을 추출하는 방법

TOP 리스트

  1. 1

    PrematureCloseException : 연결이 너무 일찍 닫혔습니다.

  2. 2

    MDRotatingPieChart를 회전하면 각도 대신 x / y 위치가 변경됩니다.

  3. 3

    c # 웹 사이트에서 텍스트를 복사하는 방법 (소스 코드 아님)

  4. 4

    jfreecharts에서 x 및 y 축 선을 조정하는 방법

  5. 5

    ArrayBufferLike의 typescript 정의의 깊은 의미

  6. 6

    Ionic 2 로더가 적시에 표시되지 않음

  7. 7

    복사 / 붙여 넣기 비활성화

  8. 8

    Google Play Console에서 '예기치 않은 오류가 발생했습니다. 나중에 다시 시도해주세요. (7100000)'오류를 수정하는 방법은 무엇입니까?

  9. 9

    정점 셰이더에서 카메라에서 개체까지의 XY 거리

  10. 10

    QT Designer를 사용하여 GUI에 이미지 삽입

  11. 11

    java Apache POI Word 기존 테이블 셀 스타일 및 서식이있는 행 삽입

  12. 12

    Kubernetes Horizontal Pod Autoscaler (HPA) 테스트

  13. 13

    Android Kotlin은 다른 활동에서 함수를 호출합니다.

  14. 14

    C # HttpWebRequest 기본 연결이 닫혔습니다. 전송시 예기치 않은 오류가 발생했습니다.

  15. 15

    어떻게 같은 CustomInfoWindow 다른 이벤트를 할 수 있습니다

  16. 16

    rclone으로 원격 디렉토리의 모든 파일을 삭제하는 방법은 무엇입니까?

  17. 17

    dataSnapShot.getValue () 반환 데이터베이스에 그겁니다 데이터 종료 널 (null)

  18. 18

    ORA-12557 TNS : 프로토콜 어댑터를로드 할 수 없습니다

  19. 19

    JNDI를 사용하여 Spring Boot에서 다중 데이터 소스 구성

  20. 20

    다음 컨트롤이 추가되었지만 사용할 수 없습니다.

  21. 21

    C # Asp.net 웹 API-JSON / XML 변환기 API 만들기

뜨겁다태그

보관