Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/arduino/2.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 如何在Mysql数据库中搜索所有表?_Android - Fatal编程技术网

Android 如何在Mysql数据库中搜索所有表?

Android 如何在Mysql数据库中搜索所有表?,android,Android,我想在所有表中搜索名称,我如何在android中做到这一点? 我想使用searchview 我搜索了一下,但什么也没找到 此活动中,我显示一个表中的数据,并且仅在此表中使用搜索。我希望在所有表中使用搜索,并在另一个活动中显示 活动 public class R_阿拉伯语活动 实现SearchView.OnQueryTextListener{ 弦乐故事型; 弦乐故事类型2; ProgressBar ProgressBar; 线性布局进度和布局; 列出GetDataAdapter1; 回收视图回收视

我想在所有表中搜索名称,我如何在android中做到这一点? 我想使用searchview

我搜索了一下,但什么也没找到

此活动中,我显示一个表中的数据,并且仅在此表中使用搜索。我希望在所有表中使用搜索,并在另一个活动中显示

活动
public class R_阿拉伯语活动
实现SearchView.OnQueryTextListener{
弦乐故事型;
弦乐故事类型2;
ProgressBar ProgressBar;
线性布局进度和布局;
列出GetDataAdapter1;
回收视图回收视图;
RecyclerView.LayoutManager recyclerViewlayoutManager;
RecycleWebAdapter RecycleWebAdapter;
字符串id=“id”;
String name=“name”;
字符串url=“url”;
字符串img=“img”;
字符串num=“num”;
String size=“size”;
JsonArrayRequest JsonArrayRequest;
请求队列请求队列;
ImageView横幅;
@凌驾
创建时受保护的void(Bundle savedInstanceState){
super.onCreate(savedInstanceState);
setContentView(R.layout.activity_R_阿拉伯语);
banner=(ImageView)findViewById(R.id.background);
Intent=getIntent();
story_type2=intent.getStringExtra(“story_type2”);
开关(故事类型2){
“第三方”一案:
banner.setImageResource(R.drawable.romance_banner);
打破
“第三方”一案:
banner.setImageResource(R.drawable.arabic_banner);
打破
“第三方”案:
横幅。setImageResource(R.drawable.ro3b_横幅);
打破
“第三方”一案:
横幅。setImageResource(R.drawable.motrgam_横幅);
打破
“第三方”案:
banner.setImageResource(R.drawable.siasa_banner);
打破
“第三方”案:
banner.setImageResource(R.drawable.gib_banner);
打破
案例“كتتت㶪㶪㶪㶡㶪㶡”如下:
banner.setImageResource(R.drawable.tnmia_banner);
打破
“كتبااااية”案:
banner.setImageResource(R.drawable.islam_banner);
打破
}
Toolbar Toolbar=(Toolbar)findViewById(R.id.Toolbar);
工具栏.设置标题(故事类型2);
设置支持操作栏(工具栏);
GetDataAdapter1=新的ArrayList();
recyclerView=(recyclerView)findViewById(R.id.recyclerView);
progressBar=(progressBar)findViewById(R.id.progress\u bar);
recyclerView.setHasFixedSize(true);
recyclerViewlayoutManager=新的LinearLayoutManager(此);
recyclerView.setLayoutManager(recyclerViewlayoutManager);
进度布局=(线性布局)findViewById(R.id.progress\u布局);
进度\布局设置可见性(视图可见);
JSON_DATA_WEB_CALL();
}
public void JSON_DATA_WEB_CALL(){
Intent=getIntent();
故事类型=intent.getStringExtra(“故事类型”);
字符串GET_JSON_DATA_HTTP_URL=”http://i-geeky.info/android/“+story_type+”.php”;
jsonArrayRequest=新的jsonArrayRequest(获取JSON数据、HTTP URL、,
新的Response.Listener(){
@凌驾
公共void onResponse(JSONArray响应){
进度\布局设置可见性(视图已消失);
JSON在WEBCALL之后解析数据(响应);
}
},
新的Response.ErrorListener(){
@凌驾
公共无效onErrorResponse(截击错误){
}
});
requestQueue=Volley.newRequestQueue(this);
add(jsonArrayRequest);
}
public void JSON\u解析\u数据\u WEBCALL之后(JSONArray数组){

对于(inti=0;i,可以使用游标的方法和SQL命令执行SQL命令

e、 g


谢谢你的回答,但很抱歉我是android新手,你能告诉我如何在searchview中使用它吗
public class R_arabic extends AppCompatActivity
    implements SearchView.OnQueryTextListener {

String story_type;
String story_type2;

ProgressBar progressBar;
LinearLayout progress_layout;

List<listitem_gib> GetDataAdapter1;
RecyclerView recyclerView;
RecyclerView.LayoutManager recyclerViewlayoutManager;
RecyclerViewAdapter recyclerViewadapter;

String id = "id";
String name = "name";
String url = "url";
String img = "img";
String num = "num";
String size = "size";

JsonArrayRequest jsonArrayRequest ;
RequestQueue requestQueue ;
ImageView banner;

@Override
protected void onCreate(Bundle savedInstanceState) {
    super.onCreate(savedInstanceState);
    setContentView(R.layout.activity_r_arabic);

    banner = (ImageView)findViewById(R.id.backdrop);
    Intent intent = getIntent();
    story_type2 = intent.getStringExtra("Story_Type2");

    switch (story_type2) {
        case "روايات رومانسية":
            banner.setImageResource(R.drawable.romance_banner);
            break;
        case "روايات عربية":
            banner.setImageResource(R.drawable.arabic_banner);
            break;
        case "روايات رعب":
            banner.setImageResource(R.drawable.ro3b_banner);
            break;
        case "روايات مترجمة":
            banner.setImageResource(R.drawable.motrgam_banner);
            break;
        case "روايات سياسية":
            banner.setImageResource(R.drawable.siasa_banner);
            break;
        case "روايات جيب":
            banner.setImageResource(R.drawable.gib_banner);
            break;
        case "كتب تنيمة بشرية":
            banner.setImageResource(R.drawable.tnmia_banner);
            break;
        case "كتب اسلامية":
            banner.setImageResource(R.drawable.islam_banner);
            break;
    }

    Toolbar toolbar = (Toolbar) findViewById(R.id.toolbar);
    toolbar.setTitle(story_type2);
    setSupportActionBar(toolbar);

    GetDataAdapter1 = new ArrayList<>();
    recyclerView = (RecyclerView) findViewById(R.id.recyclerView);
    progressBar = (ProgressBar) findViewById(R.id.progress_bar);
    recyclerView.setHasFixedSize(true);
    recyclerViewlayoutManager = new LinearLayoutManager(this);
    recyclerView.setLayoutManager(recyclerViewlayoutManager);
    progress_layout = (LinearLayout) findViewById(R.id.progress_layout);
    progress_layout.setVisibility(View.VISIBLE);

    JSON_DATA_WEB_CALL();
}


public void JSON_DATA_WEB_CALL(){
    Intent intent = getIntent();
    story_type = intent.getStringExtra("Story_Type");

    String GET_JSON_DATA_HTTP_URL = "http://i-geeky.info/android/" + story_type + ".php";

    jsonArrayRequest = new JsonArrayRequest(GET_JSON_DATA_HTTP_URL,
            new Response.Listener<JSONArray>() {
                @Override
                public void onResponse(JSONArray response) {
                    progress_layout.setVisibility(View.GONE);
                    JSON_PARSE_DATA_AFTER_WEBCALL(response);
                }
            },
            new Response.ErrorListener() {
                @Override
                public void onErrorResponse(VolleyError error) {
                }
            });
    requestQueue = Volley.newRequestQueue(this);
    requestQueue.add(jsonArrayRequest);
}

public void JSON_PARSE_DATA_AFTER_WEBCALL(JSONArray array){
    for(int i = 0; i<array.length(); i++) {
        listitem_gib GetDataAdapter2 = new listitem_gib();
        JSONObject json = null;
        try {
            json = array.getJSONObject(i);
            GetDataAdapter2.setId(json.getString(id));
            GetDataAdapter2.setName(json.getString(name));
            GetDataAdapter2.seturl(json.getString(url));
            GetDataAdapter2.setimg(json.getString(img));
            GetDataAdapter2.setnum(json.getString(num));
            GetDataAdapter2.setsize(json.getString(size));
        } catch (JSONException e) {
            e.printStackTrace();
        }
        GetDataAdapter1.add(GetDataAdapter2);
    }
    recyclerViewadapter = new RecyclerViewAdapter(GetDataAdapter1, this);

    //RecyclerView needs a layout manager in order to display data so here we create one
    StaggeredGridLayoutManager layoutManager = new StaggeredGridLayoutManager(2, StaggeredGridLayoutManager.VERTICAL);

    //Here we set the layout manager and the adapter to the listview
    recyclerView.setLayoutManager(layoutManager);
    recyclerView.setAdapter(recyclerViewadapter);
}

@Override
public boolean onCreateOptionsMenu(Menu menu) {
    getMenuInflater().inflate(R.menu.category, menu);
    final MenuItem searchItem = menu.findItem(R.id.search);
    final SearchView searchView = (SearchView) MenuItemCompat.getActionView(menu.findItem(R.id.search));
    searchView.setQueryHint("ادخل اسم الروايه او اسم الكاتب");
    searchView.setOnQueryTextListener(this);
    return true;
}

@Override
public boolean onQueryTextSubmit(String query) {
    return false;
}

@Override
public boolean onQueryTextChange(String newText) {

    newText = newText.toLowerCase().replaceAll("\u0624", "\u0648").replaceAll("\u0629", "\u0647").replaceAll("\u064a", "\u0649")
            .replaceAll("\u0626", "\u0649").replaceAll("\u0622", "\u0627")
            .replaceAll("\u0623", "\u0627").replaceAll("\u0625", "\u0627");
    List<listitem_gib> newList = new ArrayList<>();
    for (listitem_gib list : GetDataAdapter1){
        String name = list.getName().toLowerCase().replaceAll("\u0624", "\u0648").replaceAll("\u0629", "\u0647").replaceAll("\u064a", "\u0649")
                .replaceAll("\u0626", "\u0649").replaceAll("\u0622", "\u0627")
                .replaceAll("\u0623", "\u0627").replaceAll("\u0625", "\u0627");
        String name1 = list.getnum().toLowerCase().replaceAll("\u0624", "\u0648").replaceAll("\u0629", "\u0647").replaceAll("\u064a", "\u0649")
                .replaceAll("\u0626", "\u0649").replaceAll("\u0622", "\u0627")
                .replaceAll("\u0623", "\u0627").replaceAll("\u0625", "\u0627");

        if (name.contains(newText) || name1.contains(newText)){
            newList.add(list);
        }
    }
    recyclerViewadapter.setFilter(newList);
    return true;
}}
Cursor cursor = db.rawQuery("select * from tab");