Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

How to inflate one layout to another layout with string search

How to bold both xml string from search string with switch case.and i want to change each xml string textview and this change will be on button click

String strfistsearch=   mylist.get(7).get("data4"); 

          if(strfistsearch.equals(strfistsearch))
             {
       mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     View    convertView1 = mInflater.inflate(R.layout.first_screen,viewFlow);     

    TextView txtf = (TextView)convertView1.findViewById(R.id.textView11);
    String strfistsearch=   mylist.get(7).get("data4");    
       Log.v("strfistsearch", strfistsearch);                        


  SpannableStringBuilder sb = new SpannableStringBuilder(strfistsearch);
final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD); // Span to make text                                           sb.setSpan(bss, 0, 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE); // make first 4 characters Bold                                      sb.setSpan(new ForegroundColorSpan(Color.RED), 0, 1, 0);
    txtf.setText(sb);
}
else  if(strfistsearch.equals(strfistsearch))
{
mInflater = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);
     View    convertView1 = mInflater.inflate(R.layout.second_screen,viewFlow);    

    TextView txtf = (TextView)convertView1.findViewById(R.id.textView11);
    String strfistsearch=   mylist.get(7).get("data4");    
       Log.v("strfistsearch", strfistsearch);                        
        SpannableStringBuilder sb = new SpannableStringBuilder(strfistsearch);                                      final StyleSpan bss = new StyleSpan(android.graphics.Typeface.BOLD); // Span to make text                                       sb.setSpan(bss, 0, 1, Spannable.SPAN_INCLUSIVE_INCLUSIVE); // make first 4 characters Bold                                    sb.setSpan(new ForegroundColorSpan(Color.RED), 0, 1, 0);                                          txtf.setText(sb);
}

Thanks in advance...

like image 635
VKSingh Avatar asked Oct 06 '22 06:10

VKSingh


1 Answers

You need XmlPullParser object to do this

mLayoutInflator = (LayoutInflater) getSystemService(Context.LAYOUT_INFLATER_SERVICE);

 XmlPullParserFactory factory = XmlPullParserFactory.newInstance();
 factory.setNamespaceAware(true);
 XmlPullParser xpp = factory.newPullParser();
 xpp.setInput( new StringReader ( "xml string for layout" ) );

 mLayoutInflator.inflate(xpp, (ViewGroup)root); 
 // root can be layout in which your inserting inflated view
like image 158
Vishal Pawar Avatar answered Oct 10 '22 02:10

Vishal Pawar