如何在ArrayAdapter中使用哈希表中的键和值?

如何在ArrayAdapter中使用哈希表中的键和值?,第1张

概述我有一个带有键,值对的hashmap示例:-(msisdn,值)43664xxxxxxx,243665xxxxxxx,3现在我想在ListView中显示此信息,但我不知道如何将数据从Hashmap馈送到ArrayAdapter?这是我的适配器,请注意,我想将myList替换为哈希映射一个连续的键值.>将上述哈希图传递给适配器,将myList替换为

我有一个带有键,值对的hashmap示例:-

(msisdn,值)

43664xxxxxxx,2
43665xxxxxxx,3

现在我想在ListVIEw中显示此信息,但我不知道
如何将数据从Hashmap馈送到ArrayAdapter?

这是我的适配器,请注意,我想将myList替换为
哈希映射一个连续的键值.

>将上述哈希图传递给适配器,将myList替换为
哈希图

    适配器=新
    ArrayAdapter(this,android.R.layout.simple_List_item_1,myList);
    setlistadapter(adapter);

谢谢

没有HASHMAP

packageListmodifIEd.org;importjava.util.Arrays;importjava.util.ArrayList;importjava.util.HashMap;importjava.util.List;importjava.util.Map;importandroID.app.ListActivity;importandroID.os.Bundle;importandroID.os.Handler;importandroID.os.Message;importandroID.vIEw.VIEw;importandroID.Widget.AdapterVIEw;importandroID.Widget.ArrayAdapter;importandroID.Widget.ListVIEw;importandroID.Widget.TextVIEw;importandroID.Widget.AdapterVIEw.OnItemLongClickListener;importandroID.vIEw.GestureDetector.OnGestureListener;importandroID.vIEw.GestureDetector;importandroID.vIEw.MotionEvent;importandroID.Widget.Toast;publicclassListmodifIEdextendsListActivityimplementsOnGestureListener{publicArrayList<String>myList=newArrayList<String>(Arrays.asList(items));privateTextVIEwselection;//MAIN.xmlpublicArrayAdapter<String>adapter;//myadapterpublicOnItemLongClickListeneritemDelListener;privateGestureDetectorgestureScanner;publicintlongClickedItem=0;//checkiflongClickisselectedornotprivateStringitemSelected;//fordeletefunctionprivatestaticfinalbyteUPDATE_List=100;publicAdapterVIEw<?>parent;//usedbyOnlitemLongClickListenerpublicintposition;//tIEitemstoanarrayListcalledmyListpublicstaticString[]items={"lorem","ipsum","dolor","sit","amet","consectetuer","adipiscing","elit","morbi","vel","ligula","vitae","arcu","aliquet","mollis","etiam","vel","erat","placerat","ante","porttitor","soDales","pellentesque","augue","purus"};@OverrIDepublicvoIDonCreate(Bundleicicle){super.onCreate(icicle);OnItemLongClickListeneritemDelListener=newOnItemLongClickListener(){//@OverrIDepublicbooleanonItemLongClick(AdapterVIEw<?>parent,VIEwarg1,intposition,longarg3){//Todoauto-generatedmethodstubitemSelected=parent.getItemAtposition(position).toString();adapter.remove(itemSelected);Toast.makeText(ListmodifIEd.this,"positionis:"+position,Toast.LENGTH_SHORT).show();myList.remove(this);//removethecurrentobject,positionthrowsanexceptionadapter.notifyDataSetChanged();returnfalse;}};setContentVIEw(R.layout.main);//defineMYOWNVIEWTIetoARRAYListmyListWHICHCONTAINsstRINGSadapter=newArrayAdapter<String>(this,androID.R.layout.simple_List_item_1,myList);setlistadapter(adapter);//AVIEWOFTHEListNECESSARYFORDELETIONselection=(TextVIEw)findVIEwByID(R.ID.selection);//PARTOFLONGCliCKSELECTEDCODE//CALLSIMPLEMENTEDMETHODS-detectgesturescheckingmyListitemsgestureScanner=newGestureDetector(this);getListVIEw().setontouchListener(newVIEw.OntouchListener(){@OverrIDepublicbooleanontouch(VIEwv,MotionEventevent){returngestureScanner.ontouchEvent(event);}});//UPDATEVIEWDELETEWHENONLONGCliCKISpressedgetListVIEw().setonItemLongClickListener(itemDelListener);}//ListITEMPRESSCHECKINGpublicvoIDonListItemClick(ListVIEwparent,VIEwv,intposition,longID){selection.setText(myList.get(position));//checktoseeifLONGCliCKISpressedif(longClickedItem!=-1){Toast.makeText(ListmodifIEd.this,"Ashortclickdetected",Toast.LENGTH_SHORT).show();}longClickedItem=0;}//IMPLEMENTEDBYGESTURE@OverrIDepublicbooleanonDown(MotionEventarg0){//Todoauto-generatedmethodstubreturnfalse;}@OverrIDepublicbooleanonFling(MotionEvente1,MotionEvente2,floatveLocityX,floatveLocityY){//Todoauto-generatedmethodstubreturnfalse;}//CHECKSONLONGPRESSEVENTSSETLONGPREsstO-1,//COOliCANUSETHISTOSEEIFALONGCliCKWASSELECTEDLATERON@OverrIDepublicvoIDonLongPress(MotionEvente){//Todoauto-generatedmethodstubToast.makeText(ListmodifIEd.this,"Alongclickdetected",Toast.LENGTH_SHORT).show();if(e.getAction()==MotionEvent.ACTION_DOWN){longClickedItem=-1;}}@OverrIDepublicbooleanonScroll(MotionEvente1,MotionEvente2,floatdistanceX,floatdistanceY){//Todoauto-generatedmethodstubreturnfalse;}@OverrIDepublicvoIDonShowPress(MotionEvente){//Todoauto-generatedmethodstub}@OverrIDepublicbooleanonSingleTapUp(MotionEvente){//Todoauto-generatedmethodstubreturnfalse;}privateHandlerupdateListHandler=newHandler(){@OverrIDepublicvoIDhandleMessage(Messagemsg){switch(msg.what){caseUPDATE_List:intposition=msg.arg1;myList.remove(position);adapter.notifyDataSetChanged();Toast.makeText(ListmodifIEd.this,"OnSingleTapUp",Toast.LENGTH_SHORT).show();break;};};};}

解决方法:

I don’t kNow how to Feed the data to an ArrayAdapter from the Hashmap ?

假设myHashMap是HashMap< String,Something&gt ;,请使用新的ArrayList< String>(myHashMap.keySet()).

总结

以上是内存溢出为你收集整理的如何在ArrayAdapter中使用哈希表中的键和值?全部内容,希望文章能够帮你解决如何在ArrayAdapter中使用哈希表中的键和值?所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1085524.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存