ArrayAdapter模板
来源:互联网 发布:青岛永诚网络 编辑:程序博客网 时间:2024/06/16 14:50
适配器模板
package cn.edu.bzu.news.adapter;import android.content.Context;import android.view.LayoutInflater;import android.view.View;import android.view.ViewGroup;import android.widget.ArrayAdapter;import android.widget.LinearLayout;import android.widget.ListView;import android.widget.TextView;import com.loopj.android.image.SmartImageView;import java.util.List;import cn.edu.bzu.news.R;import cn.edu.bzu.news.entity.NewsInfo;/** * Created by Administrator on 2017/5/18. */public class MyAdapter extends ArrayAdapter<NewsInfo> { private int resourceId; public MyAdapter(Context context, int textViewResourceId,List<NewsInfo> object) { super(context, textViewResourceId,object); resourceId = textViewResourceId; } public View getView(int position,View convertView,ViewGroup parent) { NewsInfo info=getItem(position); LayoutInflater inflater=(LayoutInflater)getContext().getSystemService(Context.LAYOUT_INFLATER_SERVICE); View view=inflater.inflate(resourceId,null); SmartImageView imageView=(SmartImageView) view.findViewById(R.id.item_image); TextView tv1=(TextView)view.findViewById(R.id.item_tv1); TextView tv2=(TextView)view.findViewById(R.id.item_tv2); TextView tv3=(TextView)view.findViewById(R.id.item_tv3); imageView.setImageUrl(info.getPath()); tv1.setText(info.getTitle()); tv2.setText(info.getDes()); tv3.setText(String.valueOf(info.getComment())); return view; }}
调用示例
public class MainActivity extends AppCompatActivity { private ListView listView; private MyAdapter adapter; private List<NewsInfo> newsInfos; protected void onCreate(Bundle savedInstanceState) { super.onCreate(savedInstanceState); setContentView(R.layout.activity_main); listView=(ListView)findViewById(R.id.list1); load(); } public void load() { AsyncHttpClient asyncHttpClient=new AsyncHttpClient(); asyncHttpClient.get(getString(R.string.servelurl), new AsyncHttpResponseHandler() { @Override public void onSuccess(String content) { super.onSuccess(content); byte[] bytes=content.getBytes(); ByteArrayInputStream bais=new ByteArrayInputStream(bytes); newsInfos= NewsInfoService.getNewsInfo(bais); if(newsInfos==null) Toast.makeText(MainActivity.this,"解析失败",Toast.LENGTH_LONG).show(); else { adapter=new MyAdapter(MainActivity.this,R.layout.item,newsInfos); listView.setAdapter(adapter); Toast.makeText(MainActivity.this,"成功",Toast.LENGTH_LONG).show(); } } @Override public void onFailure(Throwable error,String content) { super.onFailure(error,content); Toast.makeText(MainActivity.this,"请求失败",Toast.LENGTH_LONG).show(); } }); }}
阅读全文
1 0
- ArrayAdapter模板
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- Arrayadapter
- ArrayAdapter
- ArrayAdapter
- ArrayAdapter
- Java-字符串中对象的比较,详细流程
- C++引用详解
- [py]c和java笔记语法对比
- Ubuntu fcitx输入法无法显示候选词
- 为项目编写start.sh,stop.sh
- ArrayAdapter模板
- C++引用理解
- 杭电 #1013
- 关于这一切
- 通信方式--信号量的一系列操作(创建 获取 设置 删除以及PV操作)
- JavaScript 各种遍历方式详解
- github上创建java项目简单操作
- opencv的mat操作
- 旋转矩阵、欧拉角、四元数理论及其转换关系