亚洲AVI,黑人巨茎大战欧美白妇,初高中生洗澡自慰高清网站,欧美日韩无砖专区一中文字

重慶分公司,新征程啟航

為企業(yè)提供網(wǎng)站建設(shè)、域名注冊(cè)、服務(wù)器等服務(wù)

怎么在Android中使用DynamicGrid實(shí)現(xiàn)拖曳交換位置功能-創(chuàng)新互聯(lián)

這篇文章將為大家詳細(xì)講解有關(guān)怎么在Android中使用DynamicGrid實(shí)現(xiàn)拖曳交換位置功能,文章內(nèi)容質(zhì)量較高,因此小編分享給大家做個(gè)參考,希望大家閱讀完這篇文章后對(duì)相關(guān)知識(shí)有一定的了解。

公司主營(yíng)業(yè)務(wù):成都網(wǎng)站建設(shè)、網(wǎng)站制作、移動(dòng)網(wǎng)站開發(fā)等業(yè)務(wù)。幫助企業(yè)客戶真正實(shí)現(xiàn)互聯(lián)網(wǎng)宣傳,提高企業(yè)的競(jìng)爭(zhēng)能力。創(chuàng)新互聯(lián)是一支青春激揚(yáng)、勤奮敬業(yè)、活力青春激揚(yáng)、勤奮敬業(yè)、活力澎湃、和諧高效的團(tuán)隊(duì)。公司秉承以“開放、自由、嚴(yán)謹(jǐn)、自律”為核心的企業(yè)文化,感謝他們對(duì)我們的高要求,感謝他們從不同領(lǐng)域給我們帶來(lái)的挑戰(zhàn),讓我們激情的團(tuán)隊(duì)有機(jī)會(huì)用頭腦與智慧不斷的給客戶帶來(lái)驚喜。創(chuàng)新互聯(lián)推出赤坎免費(fèi)做網(wǎng)站回饋大家。

DynamicGrid使用起來(lái)簡(jiǎn)單,需要注意:

(1)最好使用完全的BaseDynamicGridAdapter構(gòu)造BaseDynamicGridAdapter構(gòu)造函數(shù),否則可能無(wú)法正常工作。
(2)通常以長(zhǎng)按模式觸發(fā)拖曳交換位置操作,所以一般在onItemLongClick里面startEditMode開始編輯。
(3)按返回鍵取消拖曳操作,代碼比較固定,重寫onBackPressed:

 @Override
  public void onBackPressed() {
 
    //此處將取消拖曳編輯模式,取消方式為按返回鍵。
    if (gridView.isEditMode()) {
      gridView.stopEditMode();
    } else {
      super.onBackPressed();
    }
  }

給出一個(gè)完整的代碼例子:

package zhangphil.app;
 
import android.app.Activity;
import android.content.Context;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.AdapterView;
import android.widget.TextView;
import android.widget.Toast;
 
import org.askerov.dynamicgrid.BaseDynamicGridAdapter;
import org.askerov.dynamicgrid.DynamicGridView;
 
import java.util.ArrayList;
import java.util.List;
 
public class MainActivity extends Activity {
 
  private DynamicGridView gridView;
 
  @Override
  protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_main);
 
    gridView = (DynamicGridView) findViewById(R.id.dynamicgrid);
 
    ArrayList lists = new ArrayList();
    for (int i = 0; i < 100; i++) {
      lists.add("項(xiàng)目-" + i);
    }
 
    //最好以完全方式構(gòu)造,否則可能無(wú)法正常工作
    MyAdapter adapter = new MyAdapter(this, lists, 3);
    gridView.setAdapter(adapter);
 
    gridView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
      @Override
      public boolean onItemLongClick(AdapterView parent, View view, int position, long id) {
 
        //長(zhǎng)按觸發(fā)拖曳交換位置操作。
        gridView.startEditMode(position);
 
        return true;
      }
    });
 
    gridView.setOnDragListener(new DynamicGridView.OnDragListener() {
      @Override
      public void onDragStarted(int position) {
        //Toast.makeText(getApplication(), "drag started at position " + position,Toast.LENGTH_SHORT).show();
      }
 
      @Override
      public void onDragPositionsChanged(int oldPosition, int newPosition) {
        Toast.makeText(getApplication(), String.format("from %d to %d", oldPosition, newPosition), Toast.LENGTH_SHORT).show();
      }
    });
  }
 
  @Override
  public void onBackPressed() {
 
    //此處將取消拖曳編輯模式,取消方式為按返回鍵。
    if (gridView.isEditMode()) {
      gridView.stopEditMode();
    } else {
      super.onBackPressed();
    }
  }
 
  private class MyAdapter extends BaseDynamicGridAdapter {
 
    @Override
    public View getView(int i, View view, ViewGroup viewGroup) {
      View v = LayoutInflater.from(getContext()).inflate(android.R.layout.simple_list_item_1, null);
      TextView text = (TextView) v.findViewById(android.R.id.text1);
      text.setText("項(xiàng)目-" + i);
      v.setPadding(10, 10, 10, 10);
      return v;
    }
 
    public MyAdapter(Context context, List items, int columnCount) {
      super(context, items, columnCount);
    }
  }
}

布局文件:



 
  
Android是什么

Android是一種基于Linux內(nèi)核的自由及開放源代碼的操作系統(tǒng),主要使用于移動(dòng)設(shè)備,如智能手機(jī)和平板電腦,由美國(guó)Google公司和開放手機(jī)聯(lián)盟領(lǐng)導(dǎo)及開發(fā)。

關(guān)于怎么在Android中使用DynamicGrid實(shí)現(xiàn)拖曳交換位置功能就分享到這里了,希望以上內(nèi)容可以對(duì)大家有一定的幫助,可以學(xué)到更多知識(shí)。如果覺得文章不錯(cuò),可以把它分享出去讓更多的人看到。


網(wǎng)站欄目:怎么在Android中使用DynamicGrid實(shí)現(xiàn)拖曳交換位置功能-創(chuàng)新互聯(lián)
網(wǎng)站URL:http://news.spvevtbd.cn/article/diisso.html

其他資訊

在線咨詢
服務(wù)熱線
服務(wù)熱線:028-86922220
TOP