Android Data Adapter
Last Update:2015-09-22
Source: Internet
Author: User
<span id="Label3"></p>Populate the specified view interface with complex data (arrays, linked lists, databases, collections, and so on). Arrayadapter (array adapter): used to bind some Single-format data, data sources: data or Collections.<span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>Private</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">ListView</span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">ListView</span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">;</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>Private</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">arrayadapter<string></span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">Adapter</span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">;</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>Private</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">Simpleadapter</span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="text-decoration: underline;">Simpleadapter</span></span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">;</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #646464; font-family: Consolas; font-size: small;"><span style="color: #646464; font-family: Consolas; font-size: small;">@Override</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>protected</strong></span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>void</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">onCreate (Bundle Savedinstancestate) {</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>Super</strong></span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">. OnCreate (savedinstancestate);</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">Setcontentview (r.layout.</span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;"><em>Activity_main</em></span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">);</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">ListView</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">= (ListView) Findviewbyid (r.id.</span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;"><em>ListView1</em></span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">);</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #3f5fbf; font-family: Consolas; font-size: small;"><span style="color: #3f5fbf; font-family: Consolas; font-size: small;">/**</span></span><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"><span style="color: #3f5fbf; font-family: Consolas; font-size: small;">* Create a new data adapter</span></span><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"><span style="color: #3f5fbf; font-family: Consolas; font-size: small;">* <span style="text-decoration: underline;">arrayadapter</span>(context, The corresponding data source for each list item that is loaded by the current <span style="text-decoration: underline;">ListView</span> , corresponding to the layout File)</span></span><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"> */</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">string[] data={</span></span> <span style="color: #2a00ff; font-family: Consolas; font-size: small;"><span style="color: #2a00ff; font-family: Consolas; font-size: small;">"az"</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">,</span></span><span style="color: #2a00ff; font-family: Consolas; font-size: small;"><span style="color: #2a00ff; font-family: Consolas; font-size: small;">"az1"</span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">};</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">Adapter</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">=</span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>New</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">arrayadapter<string> (</span></span><span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong></strong></span> this</span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">, Android. R.layout.</span></span><span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;"><em>simple_list_item_1</em></span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">, data);</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #3f7f5f; font-family: Consolas; font-size: small;"><span style="color: #3f7f5f; font-family: Consolas; font-size: small;">//use View (<span style="text-decoration: underline;">listview</span>) to load adapter</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">ListView</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">. Setadapter (</span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">Adapter</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">);</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> }</span></span>Simpleadapter (simple adapter): used to bind some format complex adapter, data source: can only be a specific generic Collection.<span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>Private</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">ListView</span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">ListView</span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">;</span></span><span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>Private</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">Simpleadapter</span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">Simpleadapter</span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">;</span></span><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"> /**</span></span><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"><span style="color: #3f5fbf; font-family: Consolas; font-size: small;">* context: Contexts</span></span><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"><span style="color: #3f5fbf; font-family: Consolas; font-size: small;">* data: datasource (specific generic Collection) list<? extends map<string, a List collection of?>> data a Map</span></span><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"><span style="color: #3f5fbf; font-family: Consolas; font-size: small;">*, Each map corresponds to a row in the <span style="text-decoration: underline;">ListView</span> list, and the Kay in each map must contain all the keys specified in</span> the from</span><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"><span style="color: #3f5fbf; font-family: Consolas; font-size: small;">* Key name in From:map</span></span><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"><span style="color: #3f5fbf; font-family: Consolas; font-size: small;">* resource: layout file for list items</span></span><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"><span style="color: #3f5fbf; font-family: Consolas; font-size: small;">* To: The ID in the bound data view, corresponding to</span> the from</span><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"><span style="color: #3f5fbf; font-family: Consolas; font-size: small;"> */</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">DataList</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">=</span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>New</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">arraylist<map<string, object>> ();</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">Simpleadapter</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">=</span></span><span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>New</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">Simpleadapter (</span></span><span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong></strong></span> this</span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">, GetData (), R.layout.</span></span><span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;"><em>Activity_main</em></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">,</span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>New</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">string[]{</span></span><span style="color: #2a00ff; font-family: Consolas; font-size: small;"><span style="color: #2a00ff; font-family: Consolas; font-size: small;">"image"</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">,</span></span> <span style="color: #2a00ff; font-family: Consolas; font-size: small;"><span style="color: #2a00ff; font-family: Consolas; font-size: small;">"text"</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">},</span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>New</strong></span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>int</strong></span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">[]{r.id.</span></span><span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;"><em>ImageView1</em></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">, R.id.</span></span><span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;"><em>TextView1</em></span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">});</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">ListView</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">. Setadapter (</span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">Simpleadapter</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">);</span></span><span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>Private</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">list<map<string, object>> getdata () {</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong></strong></span> for</span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">(</span></span><span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>int</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">i = 0; I <; i++) {</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">map<string, object>map=</span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>New</strong></span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">hashmap<string,object> ();</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">Map.put (</span></span> <span style="color: #2a00ff; font-family: Consolas; font-size: small;"><span style="color: #2a00ff; font-family: Consolas; font-size: small;">"image"</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">, R.drawable.</span></span><span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;"><em>Ic_launcher</em></span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">);</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">Map.put (</span></span> <span style="color: #2a00ff; font-family: Consolas; font-size: small;"><span style="color: #2a00ff; font-family: Consolas; font-size: small;">"text"</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">,</span></span> <span style="color: #2a00ff; font-family: Consolas; font-size: small;"><span style="color: #2a00ff; font-family: Consolas; font-size: small;">"az"</span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">);</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">DataList</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">. Add (map);</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> }</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> </span></span> <span style="color: #7f0055; font-family: Consolas; font-size: small;"><span style="color: #7f0055; font-family: Consolas; font-size: small;"><strong>return</strong></span></span> <span style="color: #0000c0; font-family: Consolas; font-size: small;"><span style="color: #0000c0; font-family: Consolas; font-size: small;">DataList</span></span> <span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;">;</span></span><span style="font-family: Consolas; font-size: small;"><span style="font-family: Consolas; font-size: small;"> }</span></span>A data adapter is a bridge between a linked data source and a view interface. Implementation Process: new Adapter--add data source to Adapter--view load adapter<p><p> Android Data Adapter </p> </p></span>