@Override public View onCreateView( LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { log.d(this, "onCreateView()"); View view = inflater.inflate(R.layout.chapter_list, container, false); if (view == null) { log.w(this, "Problem inflating view, returned null"); return null; } View search = view.findViewById(R.id.button_search); if (search != null) { search.setVisibility(View.INVISIBLE); } else { search = view.findViewById(R.id.sv_search); if (search != null) { search.setVisibility(View.INVISIBLE); } } setHasOptionsMenu(true); // getSherlockActivity().getSupportActionBar().setSubtitle("Search Result"); // getSherlockActivity().getSupportActionBar().setDisplayHomeAsUpEnabled(true); return view; }
private String getQueryPart(String content, String query) { log.v(this, "getQueryPart(content:" + content + "|query:" + query + ")"); content = content.toLowerCase(); int pos = content.indexOf(query); int start = pos - 30; if (start < 0) { start = 0; } String result = content.substring(start, pos); result += "<b>" + query + "</b>"; int end = pos + (query.length()); if (result.length() <= 70) { end += 70 - result.length(); } if (end > content.length()) { end = content.length(); } log.d(this, "start:" + start + "|end:" + end); result += content.substring(pos + query.length(), end); return result.replaceAll("\n", " "); }