Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/224.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何从android将字符串插入数据库的现有行中_Android - Fatal编程技术网

如何从android将字符串插入数据库的现有行中

如何从android将字符串插入数据库的现有行中,android,Android,我从数据库中获取了一行,并使用textview显示它们。 但我有一个按钮,它给出了一个字符串。当它被单击时,我希望数据被发布到现有的同一行中 public class RecyclerViewAdapter extends RecyclerView.Adapter<RecyclerViewAdapter.ViewHolder> { Context context; int attempt=1,attempt1=2; public static final String decli

我从数据库中获取了一行,并使用textview显示它们。 但我有一个按钮,它给出了一个字符串。当它被单击时,我希望数据被发布到现有的同一行中

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;
    }