时光清风 - [AS005] Android 成语辞典查询小助手

[AS005] Android 成语辞典查询小助手

极速小旋风2年前问道1522

先看效果:

001.jpg


原理:成语辞典,csv文件作为数据源->读取数据源转为实体类List->以实体类属性一作为判断依据,依次判断是否满足输入的查询条件->removeall不满足条件的List成员->展示List


部分代码片段:

protected void prepDic() {
    InputStreamReader is = null;
    try {
        is = new InputStreamReader(getAssets().open("dic3.csv"));
        BufferedReader reader = new BufferedReader(is);
        String line;
        while ((line = reader.readLine()) != null) {
            String[] row = line.split(",");
            dicitem item = new dicitem();
            item.setno(row[0].toString());
            item.setname(row[1].toString());
            item.setpinyin(row[2].toString());
            item.setshiyi(row[3].toString());
            item.setchuchu(row[4].toString());
            item.setliju(row[5].toString());
            resultList.add(item);
        }
    } catch (IOException e) {
        e.printStackTrace();
    }
}
if(para1_str.trim().isEmpty()==false){
    requiredmatchpoint.set(requiredmatchpoint.get() + 1);//要求匹配点
    if(String.valueOf(e.name.charAt(0)).toString().trim().equals(para1_str.trim())){
        //item保留
        realmatchpoint.set(realmatchpoint.get() + 1);//实际匹配点
    }else{
        //不匹配,添加进toberomove List,将排除
    }
}
resultList.removeAll(toberomove);
StringBuilder sb = new StringBuilder();
sb.append("(共"+resultList.size()+"个成语)");
for(dicitem e:resultList) {
    sb.append("\n-----------------\n 成语:"+e.name+"    "+e.pinyin + "\n 释义:"+e.shiyi + "\n 出处:"+ e.chuchu + "\n 例句:" +e.liju );
    res.setText(sb.toString());
}


相关文章

[AS004]我给自己定了个位

[AS004]我给自己定了个位

用百度地图SDK->给自己定位->用webservice存起来->后台持续定位结果挺准的...

我做了一个ChatGPT聊天机器人应用

首先说明,需要翻墙API说明参考:https://api.openai.com/v1/completions实现过程参考(Kotlin):https://www.geeksforgeeks.org/h...

万物互联IoT-002 SDK实现订阅、发布

万物互联IoT-002 SDK实现订阅、发布

假设已经将智能设备接入了云平台(参考上一篇),如何通过SDK订阅、发布消息?只需要引用MQTT Client Library for M2M communication,然后using uPLibra...

AL-04 用RPA做一个爬虫

AL-04 用RPA做一个爬虫

阿里云RPA产品是一款新型工作流程自动化办公机器人软件,通过模拟人工操作进行自动流程执行处理。它可以将办公人员从每日的重复工作中解放出来,提高生产效率但是它不仅限于工作流程:非常有用的是捕获控件,类似...

我做了一个翻译助手

我做了一个翻译助手

用到了百度翻译API:http://api.fanyi.baidu.com/doc/21 要单开线程StrictMode.ThreadPolicy policy=new ...

[AS006] Android 天气预报(调用webservice)

[AS006] Android 天气预报(调用webservice)

先看效果:原理:获取支持的省份->获取支持的城市->按城市编号调用webservice->返回23个string拼接展示部分代码片段:public static ...

发表评论    

◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。