Note that there are some explanatory texts on larger screens.

plurals
  1. POHow to add custom adapter using ArrayAdapter?
    primarykey
    data
    text
    <p>I am trying to add custom adapter where i want to add folder image and name of that particular folder which is I am getting from web services.</p> <p>Please see my code:</p> <pre><code>ListView listview; LazyAdapter adapter; private String[] folderslist; String User_ID; int i; static String ID = "ID"; static String KEY_Name = "FolderName"; static String ParentID = "ParentID"; static String CreatedBy = "CreatedBy"; private static final String NAMESPACE = "http://tempuri.org/"; private static final String URL = "http://***.***.*.*/somethinghere/something.asmx"; private static final String TREEDATA_METHOD = "TreeData"; private static final String SOAP_ACTION_TREEDATA = "http://tempuri.org/TreeData"; @Override protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.homepage_layout); Intent Intent = getIntent(); User_ID = Intent.getStringExtra("User_ID"); Treedata(); listview.setOnItemClickListener(new OnItemClickListener() { public void onItemClick(AdapterView&lt;?&gt; parent, View v, int position, long id) { String item = (String) listview.getItemAtPosition(position); ID = item; Intent mIntent = new Intent(getApplicationContext(), Files_Folders_Activity.class); mIntent.putExtra("ID", ID); startActivity(mIntent); } }); } public void Treedata(){ try { SoapObject datarequest = new SoapObject(NAMESPACE, TREEDATA_METHOD); datarequest.addProperty("UserID", User_ID); SoapSerializationEnvelope envelope = new SoapSerializationEnvelope(SoapEnvelope.VER11); envelope.dotNet = true; envelope.setOutputSoapObject(datarequest); HttpTransportSE androidHttpTransport = new HttpTransportSE(URL); androidHttpTransport.debug = true; androidHttpTransport.call(SOAP_ACTION_TREEDATA, envelope); SoapObject folderResponse = (SoapObject)envelope.getResponse(); Log.i("AllFolders", folderResponse.toString()); folderslist = new String[folderResponse.getPropertyCount()]; for(i=0; i&lt;folderResponse.getPropertyCount(); i++) { SoapObject SingleFolder = (SoapObject)folderResponse.getProperty(i); Log.i("SingleFolder", SingleFolder.toString()); ID= SingleFolder.getProperty(0).toString(); KEY_Name = SingleFolder.getProperty(1).toString(); ParentID = SingleFolder.getProperty(2).toString(); CreatedBy= SingleFolder.getProperty(3).toString(); folderslist[i] = SingleFolder.getProperty(0).toString(); folderslist = new String[] {ID}; } data = new ArrayList&lt;FolderList&gt;(); for (int i = 0; i &lt; folderslist.length; i++) { FolderList item = new FolderList(images[i], folderslist[i]); data.add(item); } listview = (ListView)findViewById(R.id.listview); LazyAdapter adapter = new LazyAdapter(this, R.layout.jpg_row, data); listview.setAdapter(adapter); listview.setOnItemClickListener(this); } } </code></pre> <p>LazyAdapter:</p> <pre><code>public class LazyAdapter extends ArrayAdapter&lt;FolderList&gt; { Context context; public LazyAdapter(Context context, int resourceId, List&lt;FolderList&gt; items) { super(context, resourceId, items); this.context = context; } /*private view holder class*/ private class ViewHolder { ImageView imageView; TextView txtTitle; } public View getView(int position, View convertView, ViewGroup parent) { ViewHolder holder = null; FolderList data = getItem(position); LayoutInflater mInflater = (LayoutInflater) context .getSystemService(Activity.LAYOUT_INFLATER_SERVICE); if (convertView == null) { convertView = mInflater.inflate(R.layout.jpg_row, null); holder = new ViewHolder(); holder.txtTitle = (TextView) convertView.findViewById(R.id.txtTitle); holder.imageView = (ImageView) convertView.findViewById(R.id.imgIcon); convertView.setTag(holder); } else holder = (ViewHolder) convertView.getTag(); holder.txtTitle.setText(data.getTitle()); holder.imageView.setImageResource(data.getIcon()); return convertView; } </code></pre> <p>}</p> <p>I am using string[] to get web response and then property 1 which id folder name. Can anybody let me know how can I add custom list, in which it shows folder image and name of folder or can guide in right way? Thanks</p>
    singulars
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    plurals
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
    1. This table or related slice is empty.
 

Querying!

 
Guidance

SQuiL has stopped working due to an internal error.

If you are curious you may find further information in the browser console, which is accessible through the devtools (F12).

Reload