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