1. 개요
최근 앱의 런처 개발에서는 앱 아이콘을 임의로 드래그한 후 이동시킨 후, 다른 앱 아이콘과 위치를 교환하여 앱 아이콘이 차지하고 있는 위치로 드래그하는 모조 Launcher3를 구현해야 하며, 그리고 점유된 위치는 다음 위치로 이동합니다.
2. 앱 아이콘을 마음대로 드래그 앤 드롭하여 위치를 교환하는 기능을 구현하는 이미테이션 런처3
2.1 드래그 앤 드롭 인터페이스 DragGridListener 만들기
import android.view.View;
public interface DragGridListener {
/**
* 重新排列数据
* @param oldPosition
* @param newPosition
*/
public void reorderItems(int oldPosition, int newPosition);
/**
* 设置某个item隐藏
* @param hidePosition
*/
public void setHideItem(int hidePosition);
/**
* 删除某个item
* @param hidePosition
*/
public void removeItem(int hidePosition);
}
2.2 드래그 앤 드롭 어댑터 클래스 DragItemAdapter.java 생성
import java.util.Collections;
import java.util.HashMap;
import java.util.List;
import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widg