|
|
|
@ -1,13 +1,11 @@
|
|
|
|
|
package com.example.cmknowledgegraph;
|
|
|
|
|
|
|
|
|
|
import android.content.DialogInterface;
|
|
|
|
|
import android.os.Bundle;
|
|
|
|
|
import android.util.Log;
|
|
|
|
|
import android.view.LayoutInflater;
|
|
|
|
|
import android.view.View;
|
|
|
|
|
import android.view.ViewGroup;
|
|
|
|
|
import android.widget.ArrayAdapter;
|
|
|
|
|
import android.widget.Button;
|
|
|
|
|
import android.widget.EditText;
|
|
|
|
|
import android.widget.ImageButton;
|
|
|
|
|
import android.widget.ListView;
|
|
|
|
@ -15,12 +13,12 @@ import android.widget.ListView;
|
|
|
|
|
import androidx.fragment.app.Fragment;
|
|
|
|
|
|
|
|
|
|
import com.example.PersonalCenter.Search;
|
|
|
|
|
import com.hankcs.hanlp.HanLP;
|
|
|
|
|
import com.hankcs.hanlp.seg.common.Term;
|
|
|
|
|
import com.hankcs.hanlp.tokenizer.StandardTokenizer;
|
|
|
|
|
|
|
|
|
|
import java.util.ArrayList;
|
|
|
|
|
import java.util.List;
|
|
|
|
|
import java.util.Set;
|
|
|
|
|
|
|
|
|
|
//
|
|
|
|
|
public class SearchContent extends Fragment {
|
|
|
|
|
|
|
|
|
|
public static List<Set<String>> a;
|
|
|
|
@ -34,9 +32,7 @@ public static int k=0;
|
|
|
|
|
public void onActivityCreated(Bundle savedInstanceState) {
|
|
|
|
|
// TODO Auto-generated method stub
|
|
|
|
|
super.onActivityCreated(savedInstanceState);
|
|
|
|
|
//获取搜索内容,然后用HanLP匹配,提取关键词
|
|
|
|
|
EditText search_edit = getActivity().findViewById(R.id.search_edit);
|
|
|
|
|
|
|
|
|
|
EditText search_edit = getActivity().findViewById(R.id.search_edit);
|
|
|
|
|
|
|
|
|
|
ImageButton search_btn = (ImageButton) getActivity().findViewById(R.id.search_btn);
|
|
|
|
|
|
|
|
|
@ -44,36 +40,26 @@ public static int k=0;
|
|
|
|
|
public void onClick(View v) {
|
|
|
|
|
Log.i("haha","=======Oncli");
|
|
|
|
|
//查找逻辑
|
|
|
|
|
List<Term> termList = StandardTokenizer.segment("什么是糖尿病");
|
|
|
|
|
System.out.println(termList);
|
|
|
|
|
String sickname = search_edit.getText().toString();
|
|
|
|
|
|
|
|
|
|
Search search = new Search(sickname);
|
|
|
|
|
new Thread(new Runnable() {
|
|
|
|
|
@Override
|
|
|
|
|
public void run() {
|
|
|
|
|
SearchContent.a = search.search();//查找出来的是一个Set集合的List
|
|
|
|
|
SearchContent.a = search.search();
|
|
|
|
|
SearchContent.k = 1;
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
}).start();
|
|
|
|
|
while(SearchContent.k==0) {Log.i("i","i");}
|
|
|
|
|
if(SearchContent.a!=null){
|
|
|
|
|
Set<String> medicinesSet = a.get(0);//获取药的集合
|
|
|
|
|
Set<String> reasons = a.get(1);
|
|
|
|
|
//要讲medicines改成String集合
|
|
|
|
|
// Object[] medicines = medicinesSet.toArray();
|
|
|
|
|
List<String> medicinesList = new ArrayList<String>();
|
|
|
|
|
for(String medicine: medicinesSet) medicinesList.add(medicine);
|
|
|
|
|
String[] medicines = medicinesList.toArray(new String[medicinesList.size()]);
|
|
|
|
|
String[] medicines = a.get(0).toArray(new String[0]);
|
|
|
|
|
String[] reasons = a.get(1).toArray(new String[0]);
|
|
|
|
|
ListView lv = getActivity().findViewById(R.id.listView1);
|
|
|
|
|
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,medicines);
|
|
|
|
|
lv.setAdapter(adapter);
|
|
|
|
|
|
|
|
|
|
}else{
|
|
|
|
|
String[] kong = {};
|
|
|
|
|
ListView lv = getActivity().findViewById(R.id.listView1);
|
|
|
|
|
ArrayAdapter<String> adapter = new ArrayAdapter<String>(getActivity(),android.R.layout.simple_list_item_1,kong);
|
|
|
|
|
lv.setAdapter(adapter);
|
|
|
|
|
|
|
|
|
|
}
|
|
|
|
|
SearchContent.k=0;
|
|
|
|
|
SearchContent.a=null;
|
|
|
|
|