⑴ android 如何刪除list中的某一項item
安卓中刪除list中的某一項,並不是刪除了一個view,而是刪除了adapter中的數據源的list裡面的一項,然後adapter.notifydatasetchanged()通知list去刷新界面,這時候就會刪除某一項。
而RecycleView這個列表支持單獨刪除一項,並伴有動畫,調用adapter.notifyRemove(position)即可。
⑵ Android開發,請教一個RecyclerView的item側滑和點擊沖突的問題
應該是焦點不再ListView上面,你得在這方面想辦法
⑶ Android中listview item 側滑刪除怎麼搞
Android中listview item 側滑刪除有現成的開源框架,github上搜索listView即有一大堆,這里也有示例代碼。
⑷ Android Item長按彈出刪除,點擊刪除執行刪除對應的文件
java"> {
@Override
publicintgetCount(){
returnlist.size();
}
@Override
publicObjectgetItem(intarg0){
returnlist.get(arg0);
}
@Override
publiclonggetItemId(intarg0){
returnarg0;
}
@Override//最主要的重寫方法
publicViewgetView(intarg0,Viewarg1,ViewGrouparg2){
Viewview=View.inflate(顯示list的Activity.this,
ListView的item是個xml布局文件(R.layout.????),null);
Buttonbt_enter=(Button)view.findViewById(R.id.bt_enter);
//獲取ListView的一個控制項,這裡面獲取了一個Button
//注意看,有一個參數intarg0,這個參數很重要是這個item在listView的位置
//聲明一個final的值,並把arg0的值賦值給他
finalintposition=arg0;
bt_enter.setOnClickListener(newOnclickListenner(){
//重寫方法,你懂的
//在這里就可以操作position對應的條目
});
returnview;
}
}
寫一個內部類,Myadapter繼承BaseAdapter,在需要把listView適配的地方listView.setAdapter(new MyAdapter());
⑸ Android 刪除listview中的item
listview item的根布局中增加
android:descendantFocusability="blocksDescendants"
表示子控制項可以獲取焦點
這樣,就可以點擊item中的button了
這個代碼有點多,其實很簡單的
你就用自定義adapter 然後在getView方法中對每個item的button注冊一個點擊事件
⑹ android studio 側滑刪除,下拉刷新怎麼做
1、SwipeMenuListView繼承ListView。
public class SwipeMenuListView extends ListView {11
2、重寫setAdapter方法,然後創建一個SwipeMenuLayout包含我們自己adapter中getView返回的View跟我們的側滑菜單。
@Override
public void setAdapter(ListAdapter adapter) {
super.setAdapter(new SwipeMenuAdapter(getContext(), adapter) {
@Override
public void createMenu(SwipeMenu menu) {
if (mMenuCreator != null) {
mMenuCreator.create(menu);
Log.e("TAG", "---createMenu--");
}
⑺ android fragment支持側滑刪除么
SlidingMenu和fragment配合 這個是可以做到的,具體網路吧因為我也沒有做過。
android和ios各自有著不同的習慣,android 一般都是長按刪除,不少產品經理也都這么做。
控制項名.setOnLongClickListener(new View.OnLongClickListener() {
@Override
public boolean onLongClick(View v) {
}
});
⑻ 如何實現側滑刪除安卓recyclerview
需要的引用
compile 'com.android.support:appcompat-v7:22.2.1'
compile 'com.android.support:recyclerview-v7:22.2.1'1212
開始敲代碼
首先搭建布局
主布局就放了一個RecyclerView
<RelativeLayout xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<android.support.v7.widget.RecyclerView
android:id="@+id/recyclerview"
android:background="#EEEEEE"
android:scrollbars="vertical"
android:layout_width="match_parent"
android:layout_height="wrap_content"
android:orientation="vertical"
android:overScrollMode="never"
/>
</RelativeLayout>
Item布局
com.mjj.slidingbutton.SlidingButtonView就是自定義的View,繼承水平滾動條
<com.mjj.slidingbutton.SlidingButtonView xmlns:android="http://schemas.android.com/apk/res/android"
android:layout_width="match_parent"
android:layout_height="100dp"
android:background="@android:color/white"
android:layout_marginBottom="1dp"
>
<RelativeLayout
android:layout_width="match_parent"
android:layout_height="match_parent"
>
<TextView
android:id="@+id/tv_delete"
android:layout_height="match_parent"
android:layout_width="80dp"
android:gravity="center"
android:layout_toRightOf="@+id/layout_content"
android:text="刪 除"
android:background="@drawable/btn_click_red_havebackground"
android:textColor="#DDFFFFFF"
/>
<RelativeLayout
android:id="@+id/layout_content"
android:layout_width="match_parent"
android:layout_height="match_parent">
<TextView
android:id="@+id/text"
android:layout_height="match_parent"
android:layout_width="match_parent"
android:textSize="50dp"
android:textColor="#DD000000"
android:background="@drawable/btn_click_black_havebackground"
/>
</RelativeLayout>
</RelativeLayout>
</com.mjj.slidingbutton.SlidingButtonView>
⑼ 為什麼 Android 的應用上較少左(右)劃刪除,大多是長按刪除
Android 應用少採用向左向右滑動刪除,大多數為長按刪除的原因如下:
向左向右滑動,需要給每個listview的item單獨的加上很多代碼來控制顯示和隱藏文字,更容易出現bug。
長按刪除這一操作,是從android系統推出以來就有的功能,便於用戶操作,積累了操作習慣。
Android點擊事件分為點擊事件和長按事件,兩個事件可以單獨進行相應的,底層就是識別接觸點,回調執行相應的業務邏輯。
⑽ 為什麼 Android 的應用上較少左劃刪除,大多是長按刪除
Android 應用少採用向左向右滑動刪除,大多數為長按刪除的原因如下: 向左向右滑動,需要給每個listview的item單獨的加上很多代碼來控制顯示和隱藏文字,更容易出現bug。 長按刪除這一操作,是從android系統推出以來就有的功能,便於用戶操作,積累了操作習慣。 Android點擊事件分為點擊事件和長按事件,兩個事件可以單獨進行相應的,底層就是識別接觸點,回調執行相應的業務邏輯。