From 7018f9e06974c81dc68684cb00a1bd49be2eac2d Mon Sep 17 00:00:00 2001 From: lh <1209405678@qq.com> Date: Thu, 7 Dec 2017 09:17:44 +0800 Subject: [PATCH] =?UTF-8?q?=E6=8E=A8=E9=80=81=E5=88=97=E8=A1=A8=E6=98=BE?= =?UTF-8?q?=E7=A4=BA=20=E5=B9=B6=E4=B8=94=E6=9C=AC=E5=9C=B0=E4=BF=9D?= =?UTF-8?q?=E5=AD=98=20=E5=88=A0=E9=99=A4?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .../com/qhclh/ytzh/index/IndexFragment.java | 37 +++++++++++++++++-- .../com/qhclh/ytzh/index/NewsAdapter.java | 2 +- 2 files changed, 34 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/com/qhclh/ytzh/index/IndexFragment.java b/app/src/main/java/com/qhclh/ytzh/index/IndexFragment.java index 47eda5e..4004785 100644 --- a/app/src/main/java/com/qhclh/ytzh/index/IndexFragment.java +++ b/app/src/main/java/com/qhclh/ytzh/index/IndexFragment.java @@ -1,6 +1,8 @@ package com.qhclh.ytzh.index; +import android.content.DialogInterface; import android.content.Intent; +import android.support.v7.app.AlertDialog; import android.view.View; import android.widget.AdapterView; import android.widget.ListView; @@ -27,6 +29,7 @@ public class IndexFragment extends BaseFragment { ListView lv_index; private NewsAdapter newsAdapter; private List newsBeanList; + @Override protected int setLayout() { return R.layout.fragment_index; @@ -46,20 +49,46 @@ public class IndexFragment extends BaseFragment { lv_index.setOnItemClickListener(new AdapterView.OnItemClickListener() { @Override public void onItemClick(AdapterView adapterView, View view, int i, long l) { - if (l%2==0) { + if (l % 2 == 0) { startActivity(new Intent(getActivity(), OrderActivity.class)); - }else { + } else { startActivity(new Intent(getActivity(), WarningActivity.class)); } } }); + + lv_index.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() { + @Override + public boolean onItemLongClick(AdapterView adapterView, View view, int i, final long l) { + new AlertDialog.Builder(getActivity()) + .setTitle("是否删除") + .setIcon(R.mipmap.ic_launcher) + .setPositiveButton("确定", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + DataSupport.delete(NewsBean.class, l); + newsBeanList = DataSupport.select("id", "url", "title", "content", "time").order("time desc").find(NewsBean.class); + newsAdapter = new NewsAdapter(getActivity(), newsBeanList); + lv_index.setAdapter(newsAdapter); + } + }) + .setNegativeButton("取消", new DialogInterface.OnClickListener() { + @Override + public void onClick(DialogInterface dialogInterface, int i) { + dialogInterface.dismiss(); + } + }) + .show(); + return true; + } + }); } @Override public void onResume() { super.onResume(); - newsBeanList = DataSupport.select("id","url","title","content","time").order("time desc").find(NewsBean.class); - newsAdapter = new NewsAdapter(getActivity(),newsBeanList); + newsBeanList = DataSupport.select("id", "url", "title", "content", "time").order("time desc").find(NewsBean.class); + newsAdapter = new NewsAdapter(getActivity(), newsBeanList); lv_index.setAdapter(newsAdapter); } } diff --git a/app/src/main/java/com/qhclh/ytzh/index/NewsAdapter.java b/app/src/main/java/com/qhclh/ytzh/index/NewsAdapter.java index e641324..556acfb 100644 --- a/app/src/main/java/com/qhclh/ytzh/index/NewsAdapter.java +++ b/app/src/main/java/com/qhclh/ytzh/index/NewsAdapter.java @@ -42,7 +42,7 @@ public class NewsAdapter extends BaseAdapter { @Override public long getItemId(int i) { - return i; + return list.get(i).getId(); } @Override