BloggerAds

2011年12月8日 星期四

Android - ListView

普通ListView 使用方法==========================================


 


public class ListHymnsCategories extends Activity {

private ListView listview;
private String[] fruit={"香蕉","蘋果","草莓","芒果","葡萄"};

@Override
public void onCreate(Bundle savedInstanceState) {
super.onCreate(savedInstanceState);
setContentView(R.layout.main);

listview=(ListView)findViewById(R.id.ListView);
listview.setAdapter(new ArrayAdapter(this,android.R.layout.simple_list_item_1 , fruit));

}//public void onCreate

}

 


事件======================================================


setOnScrollListener //監聽事件



  •   onScrollstateChanged(AbsListView view, int scrollState) 


            {

                  switch(scrollState){

                       case(OnScrollListener.SCROLL_STATE_FLING)//開始滾動

                       case(OnScrollListener.SCROLL_STATE_TOUCH_SCROLL)//正在滾動

                       case(OnScrollListener.SCROLL_STATE_IDLE)//已經停止

                  }

            }

 

//霧化邊緣

setFadingEdgeLength(100);

 


//set位置
listView.setSelection(整數);

//setFastScroll不要出現
listView.setFastScrollEnabled(false);


 


//ListView所有項目長按事件====================================================


//ListView長按事件 的Menu生成項目


 


foodList.setOnCreateContextMenuListener(new OnCreateContextMenuListener() {

@Override
public void onCreateContextMenu(ContextMenu menu, View v,
ContextMenuInfo menuInfo) {

//Title
menu.setHeaderTitle("長按菜單-ContextMenu");

//項目
menu.add(0, EDIT, 0, "編輯");
menu.add(0, DELETE, 0, "刪除");

}
});

//ListView長按事件 的Menu Click事件(需在onCreate外)


 


@Override 
public boolean onContextItemSelected(MenuItem item) {
switch(item.getItemId()){
case(EDIT):


break;
case(DELETE):


break;
}
return super.onContextItemSelected(item);
}

//===============End======================================================


//ListView單一項目 長按事件 ======================================================


 


foodList.setOnItemLongClickListener(new OnItemLongClickListener() {

@Override
public boolean onItemLongClick(AdapterView arg0, View arg1,
int whichClick, long arg3) {

return false;
}
});

 


//ListView單一項目 長按事件 End ======================================================