gpt4 book ai didi

java - android中像数组一样存储的动态类值?

转载 作者:行者123 更新时间:2023-12-01 23:11:58 25 4
gpt4 key购买 nike

嗨,我想使用类函数中的 for 循环动态传递值来保存数据,那么我如何在 java 中执行此操作

当我实现此代码时,只放置一张图像,我想将值传递给 for 循环

这里我把我的代码检查一下

CustomData.java

/** This is just a simple class for holding data that is used to render our custom view */
public class CustomData
{
private String mText;

public CustomData(String text) {

mText = text;
}
public String getText()
{
return mText;
}

}

Activityclass.java

 public class ListMobileActivity extends Activity { 

Button btnradio;
ListView lv;
private ProgressDialog mProgress;

ArrayList<HashMap<String, String>> menulist = new ArrayList<HashMap<String,String>>();

ArrayList<String> test= new ArrayList<String>();

List<String> custom;
int size=1;
public CustomData[] mCustomData= new CustomData[size];


private HorizontalListView myhorizontalview;


@Override
public void onCreate(Bundle savedInstanceState)
{
super.onCreate(savedInstanceState);
setContentView(R.layout.listmobileactivity);

myhorizontalview = (HorizontalListView) findViewById(R.id.myhorizontalview);

new MenuAsynctask().execute("");

myhorizontalview.setOnItemClickListener(new OnItemClickListener()
{

@Override
public void onItemClick(AdapterView<?> arg0, View arg1, int arg2,long arg3)
{




}


});

}



public class MenuAsynctask extends AsyncTask<String, ArrayList<HashMap<String,String>>,ArrayList<HashMap<String,String>>>
{

@Override
protected ArrayList<HashMap<String, String>> doInBackground(String... params)
{

try
{
JsonParser jparser = new JsonParser();

String url="http://www.weboffice.co.at/webservices/services.php?method=content";


String data=jparser.getdata(url);
//Log.e("data","--->"+data);

JSONObject jobject = new JSONObject(data);

JSONArray jcontent=jobject.getJSONArray("CONTENT");
size=jcontent.length();
for(int i=0;i<jcontent.length();i++)
{

String title=jcontent.getJSONObject(i).get("title").toString();
String come=jcontent.getJSONObject(i).get("short").toString();
String image=jcontent.getJSONObject(i).get("image").toString();

mCustomData[i] = new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg");
}


}
catch (Exception e)
{
e.printStackTrace();
}

return menulist;

}

@Override
protected void onPostExecute(ArrayList<HashMap<String, String>> result)
{

Log.e("data","--->"+mCustomData.toString());

CustomArrayAdapter adapter = new CustomArrayAdapter(ListMobileActivity.this, mCustomData);
myhorizontalview.setAdapter(adapter);

}


}

}

i want to create array like this how to achieve this

public CustomData[] mCustomData = new CustomData[] {
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
new CustomData("http://www.allindiaflorist.com/imgs/arrangemen4.jpg"),
};

最佳答案

使用

CustomData mCustomData= new CustomData(image);

初始化,您应该将其存储在 ArrayList 中以便稍后访问数据

更新

CustomData[] dataList = new CustomData[SIZE]; 

for(int i = 0; i < SIZE; i++)
{
dataList[i] = new CustomData(image);
}

如果您没有固定大小,则使用

ArrayList<CustomData> dataList = new ArrayList<CustomData>();
dataList.add(new CustomData(image));

and to retrieve use

dataList.get(position);

尝试

 public CustomData[] mCustomData; // Remove initialization

MenuAsynctask doInBackground

mCustomData = new CustomData[jcontent.length()];

它会起作用

关于java - android中像数组一样存储的动态类值?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21795520/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com