当前位置: 首页 > news >正文

日本人做鸭网站网络营销的含义特点

日本人做鸭网站,网络营销的含义特点,有哪些做ppt网站,工信部网站备案批准文件原文地址:http://www.cnblogs.com/egojit/archive/2013/05/03/Android.html 在做项目的时候我遇到这样一种业务,就是我需要将联系人已列表的形式展示出来以供选择,当然手机中的联系人肯定不止一条,大多情况很难一屏展示,那么就需要…

原文地址:http://www.cnblogs.com/egojit/archive/2013/05/03/Android.html

在做项目的时候我遇到这样一种业务,就是我需要将联系人已列表的形式展示出来以供选择,当然手机中的联系人肯定不止一条,大多情况很难一屏展示,那么就需要类似分页的效果。这里用ListView去实现。首先上效果图

点击加载后就继续加载后面的12条数据。

这样我们就实现了我们想要的分页效果了。

首先创建一个activity_link.xml作为承载view。代码如下:

复制代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:background="@drawable/kehuan05"android:orientation="vertical" ><ListViewandroid:id="@+id/listview_item"android:layout_width="match_parent"android:layout_height="wrap_content" ></ListView></LinearLayout>
复制代码

其中就一个ListView比较简单,然后我们再新建一个ListView(我们可以这样去理解)模板 link_listview_item.xml这个页决定了ListView怎样展示,代码如下:

复制代码
<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"android:layout_width="match_parent"android:layout_height="match_parent"android:orientation="horizontal" ><CheckBoxandroid:id="@+id/checkBox1"android:layout_width="wrap_content"android:layout_height="wrap_content" /><TextViewandroid:id="@+id/list_item_text_num"android:layout_width="wrap_content"android:layout_height="wrap_content"android:paddingRight="15dp"android:textColor="@color/wite" /><TextViewandroid:layout_width="wrap_content"android:textColor="@color/wite"android:layout_height="wrap_content"android:id="@+id/list_item_text_name" /><ImageViewandroid:id="@+id/imageView1"android:layout_width="wrap_content"android:layout_height="wrap_content"android:src="@drawable/flag" /></LinearLayout>
复制代码

从代码中很容易看出,左边一个选择框最右边是图片。请参照上图不难理解。

再添加一个适配器:

复制代码
package com.egojit.crm;import java.util.HashMap;
import java.util.List;import com.egojit.crm.Model.ModelLinkMain;import android.content.Context;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.BaseAdapter;
import android.widget.TextView;public class AdapterLinkList extends BaseAdapter {private List<ModelLinkMain> items;private LayoutInflater inflater;private static HashMap<Integer,View> m=new HashMap<Integer,View>();public AdapterLinkList( List<ModelLinkMain> items, Context context) {super();this.items = items;this.inflater = (LayoutInflater) context.getSystemService(Context.LAYOUT_INFLATER_SERVICE);}@Overridepublic int getCount() {// TODO Auto-generated method stubreturn items.size();}@Overridepublic Object getItem(int arg0) {// TODO Auto-generated method stubreturn items.get(arg0);}@Overridepublic long getItemId(int arg0) {// TODO Auto-generated method stubreturn arg0;}@Overridepublic View getView(int position, View contentView, ViewGroup arg2) {contentView=m.get(position);if(contentView==null){contentView=inflater.inflate(R.layout.link_listview_item, null);TextView text=(TextView) contentView.findViewById(R.id.list_item_text_num);text.setText(String.valueOf(items.get(position).id)+".");TextView textName=(TextView) contentView.findViewById(R.id.list_item_text_name);textName.setText(items.get(position).name);}m.put(position, contentView);return contentView;}public void addItem(ModelLinkMain item) { items.add(item); }  }
复制代码

添加一个名字为LinkActivity的Activity。代码如下:

复制代码
package com.egojit.crm;import java.util.ArrayList;
import java.util.List;import com.egojit.crm.Model.ModelLinkMain;import android.app.Activity;
import android.os.Bundle;
import android.os.Handler;
import android.util.Log;
import android.view.View;
import android.view.View.OnClickListener;
import android.widget.AbsListView;
import android.widget.AbsListView.OnScrollListener;
import android.widget.AdapterView;
import android.widget.AdapterView.OnItemClickListener;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Toast;public class LinkActivity extends Activity implements OnScrollListener{List<ModelLinkMain> items = new ArrayList<ModelLinkMain>(); private ListView listView; private int visibleLastIndex = 0;   //最后的可视项索引 private int visibleItemCount;       // 当前窗口可见项总数 private AdapterLinkList adapter; private View loadMoreView; private Button loadMoreButton; private Handler handler = new Handler();  @Overrideprotected void onCreate(Bundle savedInstanceState) {// TODO Auto-generated method stubsuper.onCreate(savedInstanceState);this.setContentView(R.layout.activity_link);loadMoreView = getLayoutInflater().inflate(R.layout.load_more, null); loadMoreButton = (Button) loadMoreView.findViewById(R.id.loadMoreButton); loadMoreButton.setOnClickListener(new OnClickListener() {@Overridepublic void onClick(View v) {// TODO Auto-generated method stubloadMoreButton.setText("正在加载...");   //设置按钮文字loading handler.postDelayed(new Runnable() { @Override public void run() { loadData(); adapter.notifyDataSetChanged(); //数据集变化后,通知adapter listView.setSelection(visibleLastIndex - visibleItemCount + 1); //设置选中项 loadMoreButton.setText("加载更多");    //恢复按钮文字 } }, 1000);  }});listView = (ListView) this.findViewById(R.id.listview_item);listView.addFooterView(loadMoreView);   //设置列表底部视图 // listView.addHeaderView(v)    //设置列表顶部视图initAdapter(); listView.setAdapter(adapter);                //自动为id是list的ListView设置适配器 listView.setOnScrollListener(this);     //添加滑动监听 listView.setOnItemClickListener(new OnItemClickListener() {@Overridepublic void onItemClick(AdapterView<?> arg0, View arg1, int position,long arg3) {// TODO Auto-generated method stubToast.makeText(getApplicationContext(), items.get(position).name,Toast.LENGTH_SHORT).show();}});}@Overridepublic void onScroll(AbsListView view, int firstVisibleItem, int visibleItemCount, int totalItemCount) {// TODO Auto-generated method stubthis.visibleItemCount = visibleItemCount; visibleLastIndex = firstVisibleItem + visibleItemCount - 1;  }@Overridepublic void onScrollStateChanged(AbsListView view, int scrollState) {// TODO Auto-generated method stubint itemsLastIndex = adapter.getCount() - 1;    //数据集最后一项的索引 int lastIndex = itemsLastIndex + 1;             //加上底部的loadMoreView项 if (scrollState == OnScrollListener.SCROLL_STATE_IDLE && visibleLastIndex == lastIndex) { //如果是自动加载,可以在这里放置异步加载数据的代码 Log.i("LOADMORE", "loading..."); }  }/*** 模拟加载数据*/ private void loadData() { int count = adapter.getCount(); for (int i = count; i < count + 12; i++) {ModelLinkMain m1=new ModelLinkMain();m1.id=i+1;m1.name="gaolu"+i;adapter.addItem(m1); } }/*** 初始化适配器*/ private void initAdapter() { for (int i = 0; i < 12; i++) { ModelLinkMain m1=new ModelLinkMain();m1.id=i+1;m1.name="gaolu"+i;items.add(m1); } adapter = new AdapterLinkList(items,this); }  }
复制代码

其中大家看到一个ModelLinkMain类型,这是我定义的类,有id,name字段。通过这些大家很容易去重现代码。

 

转载于:https://www.cnblogs.com/draem0507/archive/2013/05/04/3058673.html

http://www.lbrq.cn/news/2659771.html

相关文章:

  • 网站适合用angular做吗网页制作接单平台
  • 微企免费网站建设西安百度推广排名
  • 网站文字规范济南今日头条新闻
  • 网站建设公司网站定制开发说到很多seo人员都转行了
  • 专业做网站哪家强品牌建设
  • 北京做网站哪家专业今日国内新闻头条大事
  • 网站公司大全免费平台
  • 网站如何做seosem对seo的影响有哪些
  • 网站建设捌金手指花总二六深圳品牌seo
  • 石家庄做网站wsjz泰安百度推广电话
  • 个人做同城网站赚钱吗武汉网站建设推广公司
  • 沈阳网站外包互联网平台有哪些
  • 1元云购网站建设营销推广的公司
  • 门户网站建设信息工作讲话拓客团队怎么联系
  • 江西省赣州市章贡区邮政编码seo外推
  • 盘锦威旺做网站建设公司百度平台推广
  • 绵阳网站建设制作友情链接举例
  • 在什么网站可以接活做百度账号登录不了
  • 无锡万度网站建设外包
  • com网站是用什么做的高明公司搜索seo
  • 深圳住房建设厅网站首页快速网站seo效果
  • 学校建设网站报告书长尾关键词排名推广
  • wordpress主题安装慢黑帽seo是什么意思
  • 网站建立电话短视频代运营合作方案
  • 自己做电商网站seo智能优化系统
  • 做原创音乐的网站建设网站公司
  • wordpress主页在seo中介平台
  • 仿站工具箱关键词林俊杰mp3下载
  • 有哪些推广的网站seo兼职
  • 故乡网站开发的意义汉中网站seo
  • ATF(TF-A)安全通告 TFV-12(CVE-2024-5660)
  • 【Datawhale AI夏令营】让AI读懂财报PDF(多模态RAG)(Task 2)
  • Vue3的简单学习
  • Vuex 数据共享
  • 服务器硬件电路设计之I2C问答(一):为什么I2C总线要加上拉电阻?
  • [激光原理与应用-172]:测量仪器 - 能量(焦耳)与功率(瓦)的图示比较