小编mar*_*olp的帖子

Android Volley - 如何在另一个类中隔离请求

嗨,我想模块化排球请求,所以我不会将活动演示代码与排球请求混在一起.我看到的所有样本,凌空请求都被放置 - 例如 - 来自活动按钮的OnClick事件.

我的意思是这段代码(取自差异源代码):

// prepare the Request
JsonObjectRequest getRequest = new JsonObjectRequest(Request.Method.GET, url, null,
    new Response.Listener<JSONObject>() 
    {
        @Override
        public void onResponse(JSONObject response) {   
                        // display response     
            Log.d("Response", response.toString());
        }
    }, 
    new Response.ErrorListener() 
    {
         @Override
         public void onErrorResponse(VolleyError error) {            
            Log.d("Error.Response", response);
       }
    }
);

// add it to the RequestQueue   
queue.add(getRequest);
Run Code Online (Sandbox Code Playgroud)

我的观点是如何将所有请求代码发送到另一个类,然后实例化该类并调用makeRequest.我已经尝试了这个,但它失败了.我不知道它是否与Context相关但却失败了......

我这样做了:

public void onClick(View v) {
    try{

        Utils varRequest = new Utils(getApplicationContext());
        String url = "https://ajax.googleapis.com/ajax/services/search/web?v=1.0&q=";

        varRequest.makeRequest(url);
        mitexto.setText(varRequest.miError);
    }
    catch(Exception excepcion) {
        System.out.println(excepcion.toString());

        }

    } …
Run Code Online (Sandbox Code Playgroud)

android android-volley

20
推荐指数
1
解决办法
2万
查看次数

需要知道如何使用数组中的c#搜索在ES中进行搜索

您好我是新手ElasticSearch,需要帮助.我正在使用c#(我以为我可以QueryRaw在字符串中使用一个我认为......).场景下方:

数据

{
    "id": "1",
    "title": "Small cars",
    "tagsColours": ["grey",
    "black",
    "white"],
    "tagsCars": ["Suzuki",
    "Ford"],
    "tagsKeywords": []
},
{
    "id": "2",
    "title": "Medium cars",
    "tagsColours": [],
    "tagsCars": ["VW",
    "Audi",
    "Peugeot"],
    "tagsKeywords": ["Sedan"]
},
{
    "id": "3",
    "title": "Big cars",
    "tagsColours": ["red",
    "black"],
    "tagsCars": ["Jeep",
    "Dodge"],
    "tagsKeywords": ["Van",
    "Big"]
}
Run Code Online (Sandbox Code Playgroud)

目的

我想根据用户的选择在代码列上应用过滤器.这些值将填充在带有选定值的tagsXXX数组列中.

  • 如果参数数组值不为空,则结果应至少包含一个实例.每个参数数组都相同.参数具有的值越多,应该进行更具体的搜索
  • 如果至少有一个值来自参数,该值与任何文档的标记列数组中的所有值匹配,则获取该文档.但如果另一个tagsXXX阵列上有另一个值,那么它应该考虑到它.
  • 如果标记参数数组没有值,则忽略该过滤器

期望的回应

A)如果用户只选择1个标签颜色(即=黑色),格式如下:

{
    id: "",
    title: "",
    tagsColours: ["black"],
    tagsCars: [],
    tagsKeywords: []
}
Run Code Online (Sandbox Code Playgroud)

我想获取Id = 2和id = 3的文档,因为它们的tagsColours中有黑色,而忽略tagsCars和tagsKeywords,因为参数没有值

B)如果用户只选择2个差异标签(即= color = …

c# arrays elasticsearch

14
推荐指数
1
解决办法
245
查看次数

标签 统计

android ×1

android-volley ×1

arrays ×1

c# ×1

elasticsearch ×1