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

西安市政道桥建设公司网站我想在百度上发布广告怎么发

西安市政道桥建设公司网站,我想在百度上发布广告怎么发,redis做网站统计,网站建设公司工资标准问题简介 在学习开发android过程中#xff0c;遇到了一个似乎很普遍的问题。当我们在初始化通过adapter将Listview和对应的Arraylist 数据data绑定时#xff0c;在后面的data更新后#xff0c;理论上使用adapter.notifyDataSetChanged()方法就可以让adapter自动更新Arrayli…问题简介 在学习开发android过程中遇到了一个似乎很普遍的问题。当我们在初始化通过adapter将Listview和对应的Arraylist 数据data绑定时在后面的data更新后理论上使用adapter.notifyDataSetChanged()方法就可以让adapter自动更新Arraylist列表但是实际上我们在对data更新之后并不能完成对视图中ListView的更新问bing问了一通也没问出啥解决方法最后还是查了半天才明白咋回事。。。 结论 解决方法① 可能是最有效的解决方法 将更新后的数据data和视图ListView与适配器adapter重新绑定 即调用绑定时的方法 datanew_data;//有数据更新 adapternew ArrayAdapterString(getActivity(),android.R.layout.simple_list_item_1,data); listView.setAdapter(adapter);解决方法② 对于Arraylist类型的数据data只在原对象上修改不能重新赋值因为重新赋值实质上改变了data所指向的对象导致adapter的绑定出现问题,这可能也是notifyDataSetChanged()一个使用条件。 data.add(123);//数据更新 //不能datanew_data; adapter.notifyDataSetChanged();下面可以不用看啦 代码分析 package com.example.test.ui.slideshow;import static java.lang.System.out;import android.app.AlertDialog; import android.content.Context; import android.content.DialogInterface; import android.os.Bundle; import android.view.LayoutInflater; import android.view.View; import android.view.ViewGroup; import android.widget.AdapterView; import android.widget.ArrayAdapter; import android.widget.EditText; import android.widget.ListView; import android.widget.Toast;import androidx.annotation.NonNull; import androidx.fragment.app.Fragment;import com.example.test.R;import java.io.BufferedReader; import java.io.BufferedWriter; import java.io.FileInputStream; import java.io.FileNotFoundException; import java.io.FileOutputStream; import java.io.IOException; import java.io.InputStreamReader; import java.io.OutputStreamWriter; import java.util.ArrayList; import java.util.Arrays;public class SlideshowFragment extends Fragment implements View.OnClickListener {//private Integer[] data{1,2,3,5,65,6,7,4,4,6,44,33,9,6,6,49491,85,5,6,2,25,51,25,20,2};private String[] ori_data{test_keyword1,test_keyword2,test_keyword3,test_keyword4,test_keyword1,test_keyword2,test_keyword3,test_keyword4,test_keyword1,test_keyword2,test_keyword3,test_keyword4,test_keyword1,test_keyword2,test_keyword3,test_keyword4};private ArrayListString data new ArrayList(Arrays.asList(ori_data));private ArrayAdapterString adapternull;private ListView listView;public View onCreateView(NonNull LayoutInflater inflater,ViewGroup container, Bundle savedInstanceState) {super.onCreate(savedInstanceState);View view inflater.inflate(R.layout.fragment_email,container,false);listView(ListView) view.findViewById(R.id.list_email);adapternew ArrayAdapterString(getActivity(),android.R.layout.simple_list_item_1,data);listView.setAdapter(adapter);//单击每个item进行编辑listView.setOnItemClickListener(new AdapterView.OnItemClickListener() {Overridepublic void onItemClick(AdapterView? parent, View view, int position, long id) {edit_item(position,adapter);}});listView.setOnItemLongClickListener(new AdapterView.OnItemLongClickListener() {Overridepublic boolean onItemLongClick(AdapterView? parent, View view, int position, long id) {del_item(position,adapter);return true; // 返回true表示已经处理了长按事件不会触发单击事件}});view.findViewById(R.id.btn_add).setOnClickListener(this);view.findViewById(R.id.btn_sync).setOnClickListener(this);view.findViewById(R.id.btn_save).setOnClickListener(this);view.findViewById(R.id.btn_submit).setOnClickListener(this);return view;}Overridepublic void onClick(View v) {if(v.getId()R.id.btn_add){edit_item(data.size(), adapter);}else if(v.getId()R.id.btn_sync){//从服务器将数据同步到客户端dataload();adapternew ArrayAdapterString(getActivity(),android.R.layout.simple_list_item_1,data);listView.setAdapter(adapter);Toast.makeText(getActivity(),已成功加载,Toast.LENGTH_SHORT).show();}else if(v.getId()R.id.btn_save){save();Toast.makeText(getActivity(),已成功保存,Toast.LENGTH_SHORT).show();}else if(v.getId()R.id.btn_submit){}}private void save(){FileOutputStream outnull;BufferedWriter writernull;try{out getActivity().openFileOutput(test_datasave.txt, Context.MODE_PRIVATE);writernew BufferedWriter(new OutputStreamWriter(out));for (String str : data) {writer.write(str);writer.write(\n);}} catch (IOException e) {e.printStackTrace();}finally {try{if(writer!null){writer.close();}} catch (IOException e) {e.printStackTrace();}}}private ArrayListString load(){ArrayListString datanew ArrayList();FileInputStream in null;BufferedReader readernull;try{ingetActivity().openFileInput(test_datasave.txt);readernew BufferedReader(new InputStreamReader(in));String line;while((linereader.readLine())!null){data.add(line.toString());}} catch (FileNotFoundException e) {e.printStackTrace();Toast.makeText(getActivity(),未找到文件,Toast.LENGTH_SHORT).show();} catch (IOException e) {e.printStackTrace();}finally {if(reader!null){try{reader.close();}catch(IOException e){e.printStackTrace();}}}return data;}//用于弹出dialog 并修改其中的某一项private void edit_item(int postition,ArrayAdapterString adapter){AlertDialog.Builder dialognew AlertDialog.Builder(getActivity());dialog.setTitle(编辑);EditText editTextnew EditText(getActivity());editText.setHint(请键入新的关键词);dialog.setView(editText);dialog.setPositiveButton(确认, new DialogInterface.OnClickListener() {Overridepublic void onClick(DialogInterface dialog, int which) {final String inputTexteditText.getText().toString();if(data.size()postition){data.add(inputText);}else data.set(postition,inputText);adapter.notifyDataSetChanged();}});dialog.show();}//用于弹出一个dialog,用于确认删除其中的某一项private void del_item(int postition,ArrayAdapterString adapter){AlertDialog.Builder dialognew AlertDialog.Builder(getActivity());dialog.setTitle(删除);dialog.setMessage(确认删除这一项?);dialog.setPositiveButton(确认, new DialogInterface.OnClickListener() {Overridepublic void onClick(DialogInterface dialog, int which) {data.remove(postition);adapter.notifyDataSetChanged();}});dialog.setNegativeButton(取消, new DialogInterface.OnClickListener() {Overridepublic void onClick(DialogInterface dialog, int which) {}});dialog.show();} }
http://www.hkea.cn/news/14409681/

相关文章:

  • 建设企业银行网站多少嘉兴企业网站制作
  • 福建中兴建设有限公司网站wordpress调用好麻烦
  • 网软志成免费部队网站源码下载安装wordpress无反应
  • 网站建设 制作教程 pdf西安专业做淘宝网站的公司
  • 初中毕业想学动漫专业合肥seo排名优化公司
  • 做外销网站服务器好吗昆明最新消息今天
  • 许昌市住房和城乡建设局网站怎么制作小程序商城
  • 搜什么关键词能找到网站网线制作步骤及方法
  • 专门做处理货的网站一个人做网站要多久
  • 网站移动端的设计思想新公司起名大全
  • 设计asp网站网站建设开发方式包括哪些方面
  • 美容网站模版个人怎么自己建网站
  • 那些做测评的网站好建设企业网站一般多少钱
  • 温州网站的优化电商网站建设哪家公司好
  • 广西灵山县住房和城乡建设局网站好用的免费crm
  • 上海手机网站制作哪家好炫酷的wordpress插件
  • 网站推送怎么做郑州市装修公司哪家好
  • 营销型网站建设企业营销型网站平台wordpress logo 标签
  • 武进做网站wordpress进入
  • 网站开发数据库分析模板专业建设目标
  • 大专建设工程管理有用吗seo sem培训
  • 外贸网站搭建服务商凡科网和wordpress
  • amp网站建设企业建设网站的需求分析
  • 网站的标准企业logo设计合同
  • 官方网站建设 都来磐石网络马鞍山做网站公司排名
  • 什么网站做电子相册比加快wordpress 百度站长
  • 岗顶网站开发创建一个平台需要什么
  • 白酒企业网站建设地推接单大厅app
  • 设计教学网站推荐无锡网络公司
  • 网站建设沈阳凯鸿誉铭摄影网站