如何从android将字符串插入数据库的现有行中
我从数据库中获取了一行,并使用textview显示它们。 但我有一个按钮,它给出了一个字符串。当它被单击时,我希望数据被发布到现有的同一行中如何从android将字符串插入数据库的现有行中,android,Android,我从数据库中获取了一行,并使用textview显示它们。 但我有一个按钮,它给出了一个字符串。当它被单击时,我希望数据被发布到现有的同一行中 public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> { Context context; int attempt=1,attempt1=2; public static final String decli
public class RecyclerViewAdapter extends
RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder>
{
Context context;
int attempt=1,attempt1=2;
public static final String decline="0";
public static final String KEY_DECLINE = "decline";
public static final String accept="1";
public static final String KEY_ACCEPT = "accept";
List<GetDataAdapter> getDataAdapter;
public RecyclerViewAdapter(List<GetDataAdapter> getDataAdapter, Second context){
super();
this.getDataAdapter = getDataAdapter;
this.context = context;
}
@Override
public ViewHolder onCreateViewHolder(ViewGroup parent, int viewType) {
View v = LayoutInflater.from(parent.getContext()).inflate(R.layout.container_customer, parent, false);
ViewHolder viewHolder = new ViewHolder(v);
return viewHolder;
}
@Override
public void onBindViewHolder(final ViewHolder holder, int position) {
final GetDataAdapter getDataAdapter1 = getDataAdapter.get(position);
holder.NameTextView.setText("Name:"+getDataAdapter1.getName());
holder.IdTextView.setText("ID:"+getDataAdapter1.getId());
holder.PhoneNumberTextView.setText("Problem:"+getDataAdapter1.getPhone_number());
holder.SubjectTextView.setText("Phone:"+getDataAdapter1.getSubject());
holder.address.setText("Address"+getDataAdapter1.getAddress());
holder.accept.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(final View v) {
holder.details.setBackgroundColor(Color.GREEN);
holder.decline.setEnabled(false);
StringRequest stringRequest = new StringRequest(Request.Method.POST, Url.REGISTER_URL_ACCEPT,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(v.getContext(), response, Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(v.getContext(), error.toString(), Toast.LENGTH_LONG).show();
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put(KEY_ACCEPT, accept);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(context);
requestQueue.add(stringRequest);
}
}
);
holder.decline.setOnClickListener(
new View.OnClickListener() {
@Override
public void onClick(final View v) {
holder.details.setBackgroundColor(Color.RED);
holder.accept.setEnabled(false);
StringRequest stringRequest = new StringRequest(Request.Method.POST, Url.REGISTER_URL_DECLINNE,
new Response.Listener<String>() {
@Override
public void onResponse(String response) {
Toast.makeText(v.getContext(), response, Toast.LENGTH_LONG).show();
}
},
new Response.ErrorListener() {
@Override
public void onErrorResponse(VolleyError error) {
Toast.makeText(v.getContext(), error.toString(), Toast.LENGTH_LONG).show();
}
}) {
@Override
protected Map<String, String> getParams() {
Map<String, String> params = new HashMap<String, String>();
params.put(KEY_DECLINE, decline);
return params;
}
};
RequestQueue requestQueue = Volley.newRequestQueue(context);
requestQueue.add(stringRequest);
}
}
);
}
@Override
public int getItemCount() {
return getDataAdapter.size();
}
class ViewHolder extends RecyclerView.ViewHolder{
public TextView IdTextView;
public TextView NameTextView;
public TextView PhoneNumberTextView;
public TextView SubjectTextView,address;
public Button accept,decline;
public LinearLayout details;
public ViewHolder(View itemView) {
super(itemView);
IdTextView = (TextView) itemView.findViewById(R.id.Id) ;
NameTextView = (TextView) itemView.findViewById(R.id.CustomerName) ;
PhoneNumberTextView = (TextView) itemView.findViewById(R.id.Typeofproblem) ;
SubjectTextView = (TextView) itemView.findViewById(R.id.Phoneno) ;
address=(TextView)itemView.findViewById(R.id.Address);
accept=(Button)itemView.findViewById(R.id.accept);
decline=(Button)itemView.findViewById(R.id.decline);
details=(LinearLayout)itemView.findViewById(R.id.details);
}
}
}
公共类RecycleServiceAdapter扩展
RecyclerView.适配器
{
语境;
int尝试=1,尝试1=2;
公共静态最终字符串递减=“0”;
公共静态最终字符串键\u DECLINE=“declient”;
公共静态最终字符串accept=“1”;
公共静态最终字符串键\u ACCEPT=“ACCEPT”;
列出getDataAdapter;
公共RecycleServiceAdapter(列表getDataAdapter,第二个上下文){
超级();
this.getDataAdapter=getDataAdapter;
this.context=上下文;
}
@凌驾
public ViewHolder onCreateViewHolder(视图组父级,int-viewType){
视图v=LayoutInflater.from(parent.getContext()).flate(R.layout.container\u customer,parent,false);
视窗夹持器视窗夹持器=新视窗夹持器(v);
返回视图持有者;
}
@凌驾
公共无效onBindViewHolder(最终ViewHolder,内部位置){
最终GetDataAdapter getDataAdapter1=GetDataAdapter.get(位置);
holder.NameTextView.setText(“名称:+getDataAdapter1.getName());
holder.IdTextView.setText(“ID:+getDataAdapter1.getId());
holder.PhoneNumberTextView.setText(“问题:+getDataAdapter1.getPhone_number());
holder.SubjectTextView.setText(“电话:+getDataAdapter1.getSubject());
holder.address.setText(“地址”+getDataAdapter1.getAddress());
holder.accept.setOnClickListener(
新建视图。OnClickListener(){
@凌驾
公共void onClick(最终视图v){
支架.细节.立根底色(颜色.绿色);
持有者.拒绝.设置启用(假);
StringRequest StringRequest=新建StringRequest(Request.Method.POST,Url.REGISTER\u Url\u ACCEPT,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
Toast.makeText(v.getContext(),response,Toast.LENGTH_LONG.show();
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Toast.makeText(v.getContext(),error.toString(),Toast.LENGTH_LONG).show();
}
}) {
@凌驾
受保护的映射getParams(){
Map params=新的HashMap();
参数put(按键接受,接受);
返回参数;
}
};
RequestQueue RequestQueue=Volley.newRequestQueue(上下文);
添加(stringRequest);
}
}
);
holder.Decept.setOnClickListener(
新建视图。OnClickListener(){
@凌驾
公共void onClick(最终视图v){
支架.细节.立根底色(颜色.红色);
holder.accept.setEnabled(false);
StringRequest StringRequest=新的StringRequest(Request.Method.POST,Url.REGISTER\u Url\u DECLINNE,
新的Response.Listener(){
@凌驾
公共void onResponse(字符串响应){
Toast.makeText(v.getContext(),response,Toast.LENGTH_LONG.show();
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
Toast.makeText(v.getContext(),error.toString(),Toast.LENGTH_LONG).show();
}
}) {
@凌驾
受保护的映射getParams(){
Map params=新的HashMap();
参数put(按键下降,下降);
返回参数;
}
};
RequestQueue RequestQueue=Volley.newRequestQueue(上下文);
添加(stringRequest);
}
}
);
}
@凌驾
public int getItemCount(){
返回getDataAdapter.size();
}
类ViewHolder扩展了RecyclerView.ViewHolder{
公共文本视图IdTextView;
公共文本视图名称文本视图;
公共文本视图电话号码文本视图;
公共文本视图主题文本视图,地址;
公共按钮接受、拒绝;
公共线路布局细节;
公共视图持有者(视图项视图){
超级(项目视图);
IdTextView=(TextView)itemView.findViewById(R.id.id);
NameTextView=(TextView)itemView.findViewById(R.id.CustomerName);
PhoneNumberTextView=(TextView)itemView.findViewById(R.id.Typeofproblem);
SubjectTextView=(TextView)itemView.findViewById(R.id.Phoneno);
地址=(TextView)itemView.findViewById(R.id.address);
accept=(按钮)itemView.findViewById(R.id.accept);
拒绝=(按钮)itemView.findViewById(R.id.Decend);
details=(LinearLayout)itemviewbyd(R.id.details);
}
}
}
您可以像这样将数据插入数据库
db.insert(TABLE_NAME, null, getMemberContentValues(object));
private ContentValues getMemberContentValues(Object object) {
if (object== null)
return null;
ContentValues contentValues = new ContentValues();
contentValues.put(Column_name1, object.getProperty1());
contentValues.put(Column_name2, object.getProperty2());
return contentValues;
}