You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
102 lines
3.9 KiB
102 lines
3.9 KiB
package com.example.fruitandvegetableappointmentsapplication;
|
|
|
|
import androidx.appcompat.app.AppCompatActivity;
|
|
|
|
import android.app.AlertDialog;
|
|
import android.content.ContentValues;
|
|
import android.content.DialogInterface;
|
|
import android.content.Intent;
|
|
import android.database.Cursor;
|
|
import android.database.sqlite.SQLiteDatabase;
|
|
import android.os.Bundle;
|
|
import android.view.View;
|
|
import android.widget.AdapterView;
|
|
import android.widget.Button;
|
|
import android.widget.CursorAdapter;
|
|
import android.widget.EditText;
|
|
import android.widget.ListView;
|
|
import android.widget.SimpleCursorAdapter;
|
|
import android.widget.Toast;
|
|
|
|
public class taolun extends AppCompatActivity {
|
|
private ListView mListView;
|
|
private Button mBtn_insert;
|
|
private EditText wenben;
|
|
private SimpleCursorAdapter mSimpleCursorAdapter;
|
|
private SQLiteDatabase mDbWriter;
|
|
private DBHelper dbhelper;
|
|
String name=null;
|
|
@Override
|
|
protected void onCreate(Bundle savedInstanceState) {
|
|
super.onCreate(savedInstanceState);
|
|
setContentView(R.layout.activity_taolun);
|
|
initView();
|
|
|
|
Intent intent=this.getIntent();
|
|
name=intent.getStringExtra("username");
|
|
|
|
mBtn_insert.setOnClickListener(new View.OnClickListener() {
|
|
@Override
|
|
public void onClick(View v) {
|
|
insertData();
|
|
wenben.setText("");
|
|
}
|
|
});
|
|
|
|
dbhelper=new DBHelper(this);
|
|
mDbWriter = dbhelper.getWritableDatabase();
|
|
|
|
mSimpleCursorAdapter =new SimpleCursorAdapter(taolun.this,R.layout.taolun_item_layout,null,
|
|
new String[]{"userid","pinglun"},new int[]{R.id.id,R.id.pinglunlist}, CursorAdapter.FLAG_REGISTER_CONTENT_OBSERVER);
|
|
mListView.setAdapter(mSimpleCursorAdapter);
|
|
refreshListview();
|
|
mListView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {
|
|
@Override
|
|
public boolean onItemLongClick(AdapterView<?> adapterView, View view, int position, long l) {
|
|
new AlertDialog.Builder(taolun.this).setTitle("提示").setMessage("是否删除该评论")
|
|
.setPositiveButton("确定", new DialogInterface.OnClickListener() {
|
|
@Override
|
|
public void onClick(DialogInterface dialogInterface, int i) {
|
|
deleteData(position);
|
|
}
|
|
}).setNegativeButton("取消",null).show();
|
|
return true;
|
|
}
|
|
});
|
|
|
|
|
|
}
|
|
|
|
private void initView() {
|
|
mListView = findViewById(R.id.myListview);
|
|
mBtn_insert = findViewById(R.id.insert);
|
|
wenben = findViewById(R.id.xiepinglun);
|
|
}
|
|
|
|
public void refreshListview() {
|
|
Cursor mCursor = mDbWriter.query("pinglun", null, null, null, null, null, null);
|
|
mSimpleCursorAdapter.changeCursor(mCursor);
|
|
}
|
|
public void insertData() {
|
|
ContentValues mContentValues = new ContentValues();
|
|
mContentValues.put("userid", name);
|
|
mContentValues.put("pinglun", wenben.getText().toString().trim());
|
|
mDbWriter.insert("pinglun", null, mContentValues);
|
|
refreshListview();
|
|
}
|
|
public void deleteData(int positon) {
|
|
Cursor mCursor = mSimpleCursorAdapter.getCursor();
|
|
mCursor.moveToPosition(positon);
|
|
int itemId = mCursor.getInt(mCursor.getColumnIndex("_id"));
|
|
String username = mCursor.getString(mCursor.getColumnIndex("userid"));
|
|
if(username.equals(name)){
|
|
mDbWriter.delete("pinglun", "_id=?", new String[]{itemId + ""});
|
|
refreshListview();
|
|
}else if(username.length()==0){
|
|
Toast.makeText(taolun.this,"您无权删除游客信息!!", Toast.LENGTH_SHORT).show();
|
|
}
|
|
else{
|
|
new AlertDialog.Builder(taolun.this).setTitle("提示").setMessage("您无权限删除该信息!").show();
|
|
}
|
|
}
|
|
} |