当前位置: 首页 > 科技观察

仿囧百科安卓客户端源码

时间:2023-03-14 15:10:32 科技观察

功能分类:社交支持平台:Android运行环境:Eclipse开发语言:Java开发工具:Eclipse源代码运行截图源码片段/***HotFragment**/publicclassHotFragmenttextendsFragmentimplementsOnClickListener{privateStringhotUrl=Model.GANHUO;privateinttopMeunFlag=1;私有视图视图;privateImageViewmTopImg;privateImageViewmSendAshamed;privateTextViewmTopMenuOne,mTopMenuTwo,mTopMenuThree;privateMyListViewmyListView;privateLinearLayoutmLinearLayout,load_progressBar;privateTextViewHomeNoValue;privateHotFragmentCallBackmHotFragmentCallBack;privateMyJsonmyJson=newMyJson();privateList<羞耻信息>list=newArrayList<羞耻信息>();privateMyListAdapterAdapter=null;privateButtonListBottem=空;privateintmStart=0;privateintmEnd=5;privateStringurl=空;私人布尔标志=真;privatebooleanloadflag=false;privatebooleanlistBottemFlag=true;e,空);ctx=view.getContext();myListView=newMyListView(ctx);初始化视图();返回视图;}privatevoidinitView(){load_progressBar=(LinearLayout)view.findViewById(R.id.load_progressBar);mLinearLayout=(LinearLayout)view.findViewById(R.id.HomeGroup);myListView.setLayoutParams(newLinearLayout.LayoutParams(LinearLayout.LayoutParams.MATCH_PARENT,LinearLayout.LayoutParams.WRAP_CONTENT));myListView.setDivider(null);mLinearLayout.addView(myListView);mTopImg=(ImageView)view.findViewById(R.id.Menu);mSendAshamed=(ImageView)view.findViewById(R.id.SendAshamed);mTopMenuOne=(TextView)view.findViewById(R.id.TopMenuOne);mTopMenuTwo=(TextView)view.findViewById(R.id.TopMenuTwo);mTopMenuThree=(TextView)view.findViewById(R.id.TopMenuThree);HomeNoValue=(TextView)view.findViewById(R.id.HomeNoValue);mTopImg.setOnClickListener(这个);mSendAshamed.setOnClickListener(this);mTopMenuOne.setOnClickListener(this);mTopMenuTwo.setOnClickListener(这个);mTopMenuThree.setOnClickListener(这个);创建文本颜色();开关(topMeunFlag){case1:mTopMenuOne.setTextColor(Color.WHITE);mTopMenuOne.setBackgroundResource(R.drawable.top_tab_active);休息;case2:mTopMenuTwo.setTextColor(Color.WHITE);mTopMenuTwo.setBackgroundResource(R.drawable.top_tab_active);休息;case3:mTopMenuThree.setTextColor(Color.WHITE);mTopMenuThree.setBackgroundResource(R.drawable.top_tab_active);休息;}mAdapter=newMyListAdapter(ctx,list);ListBottem=newButton(ctx);ListBottem.setText("点击加载更多");ListBottem.setOnClickListener(newView.OnClickListener(){@OverridepublicvoidonClick(Viewv){if(flag&&listBottemFlag){url=hotUrl+"start="+mStart+"&end="+mEnd;ThreadPoolUtils.execute(newHttpGetThread(hand,url));listBottemFlag=false;}elseif(!listBottemFlag)Toast.makeText(ctx,"正在加载中...",1).show();}});myListView.addFooterView(ListBottem,null,false);ListBottem.setVisibility(View.GONE);我的ListView.setAdapter(mAdapter);myListView.setOnItemClickListener(newMainListOnItemClickListener());url=Model.GANHUO+"start="+mStart+"&end="+mEnd;ThreadPoolUtils.execute(newHttpGetThread(手,url));myListView.setonRefreshListener(newOnRefreshListener(){@OverridepublicvoidonRefresh(){if(loadflag==true){mStart=0;mEnd=5;url=hotUrl+"start="+mStart+"&end="+mEnd;ListBottem.setVisibility(View.GONE);ThreadPoolUtils.execute(newHttpGetThread(hand,url));loadflag=false;}else{Toast.makeText(ctx,"正在加载中,请勿重新刷新",1).show();}}});}@OverridepublicvoidonClick(Viewarg0){intmID=arg0.getId();switch(mID){caseR.id.Menu:mHotFragmentCallBack.callback(R.id.Menu);休息;caseR.id.SendAshamed:mHotFragmentCallBack.callback(R.id.SendAshamed);休息;caseR.id.TopMenuOne:createTextColor();mTopMenuOne.setTextColor(Color.WHITE);mTopMenuOne.setBackgroundResource(R.drawable.top_tab_active);如果(顶部我unFlag!=1){hotUrl=Model.GANHUO;topMeunFlag=1;创建列表模型();}休息;caseR.id.TopMenuTwo:createTextColor();mTopMenuTwo.setTextColor(Color.WHITE);mTopMenuTwo.setBackgroundResource(R.drawable.top_tab_active);if(topMeunFlag!=2){hotUrl=Model.NENCAO;topMeunFlag=2;创建列表模型();}休息;caseR.id.TopMenuThree:createTextColor();mTopMenuThree.setTextColor(Color.WHITE);mTopMenuThree.setBackgroundResource(R.drawable.top_tab_active);if(topMeunFlag!=3){hotUrl=Model.WENZI;topMeunFlag=3;创建列表模型();}休息;默认值:中断;}}privatevoidcreateListModel(){ListBottem.setVisibility(View.GONE);mLinearLayout.setVisibility(View.GONE);load_progressBar.setVisibility(View.VISIBLE);负载标志=假;m开始=0;mEnd=5;url=hotUrl+"start="+mStart+"&end="+mEnd;ThreadPoolUtils.execute(newHttpGetThread(手,url));}privateclassMainListOnItemClickListenerimplementsOnItemClickListener{publicvoidonItemClick(AdapterViewarg0,Viewarg1,intarg2,longarg3){Intentintent=newIntent(ctx,AshamedDetailActivity.class);Bundlebund=newBundle();bund.putSerializable("AshamedInfo",list.get(arg2-1));intent.putExtra("价值",外滩);启动活动(意图);}}@SuppressWarnings("deprecation")privatevoidcreateTextColor(){Drawablebackground=newBitmapDrawable();mTopMenuOne.setTextColor(Color.parseColor("#815F3D"));mTopMenuTwo.setTextColor(Color.parseColor("#815F3D"));mTopMenuThree.setTextColor(Color.parseColor("#815F3D"));mTopMenuOne.setBackgroundDrawable(背景);mTopMenuTwo.setBackgroundDrawable(背景);mTopMenuThree.setBackgroundDrawable(背景);HomeNoValue.setVisibility(View.GONE);}publicvoidsetCallBack(HotFragmentCallBackmHotFragmentCallBack){this.mHotFragmentCallBack=mHotFragmentCallBack;}publicinterfaceHotFragmentCallBack{publicvoidcallback(intflag);}Handlerhand=newHandler(){publicvoidhandleMessage(android.os.Messagemsg){super.handleMessage(msg);if(msg.what==404){Toast.makeText(ctx,"找不到地址",1).show();listBottemFlag=真;}elseif(msg.what==100){Toast.makeText(ctx,"传输失败",1).show();listBottemFlag=真;}elseif(msg.what==200){Stringresult=(String)msg.obj;if(result!=null){ListnewList=myJson.getAshamedList(result);if(newList!=null){if(newList.size()==5){ListBottem.setVisibility(View.VISIBLE);m开始+=5;mEnd+=5;}elseif(newList.size()==0){if(list.size()==0)HomeNoValue.setVisibility(View.VISIBLE);ListBottem.setVisibility(View.GONE);Toast.makeText(ctx,"已经没有了...",1).show();}else{ListBottem.setVisibility(View.GONE);}if(!loadflag){list.removeAll(列表);}for(AshamedInfoinfo:newList){list.add(info);}listBottemFlag=true;}else{if(list.size()==0)HomeNoValue.setVisibility(View.VISIBLE);}}mLinearLayout.setVisibility(View.VISIBLE);load_progressBar.setVisibility(View.GONE);myListView.onRefreshComplete();mAdapter.notifyDataSetChanged();加载标志=真;}};};}下载地址:http://down.51cto.com/data/1971451