Android 如何通过改装1.9发送列表项?
在我的项目中,我有动态列表视图需要在按下按钮时将列表项发送到服务器我对此做了大量研究,但我找不到解决此问题的任何解决方案我不知道从这里开始我发布我的代码 这是我的自定义listadapter:Android 如何通过改装1.9发送列表项?,android,listview,retrofit,Android,Listview,Retrofit,在我的项目中,我有动态列表视图需要在按下按钮时将列表项发送到服务器我对此做了大量研究,但我找不到解决此问题的任何解决方案我不知道从这里开始我发布我的代码 这是我的自定义listadapter: package first.service.precision.servicefirst; import android.content.Context; import android.graphics.Color; import android.view.LayoutInflater; import
package first.service.precision.servicefirst;
import android.content.Context;
import android.graphics.Color;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.TextView;
import java.util.List;
/**
* Created by 4264 on 25-11-2015.
*/
public class MyListAdapter extends ArrayAdapter<LeadRequirementsView> {
private List<LeadRequirementsView> listData;
private LayoutInflater layoutInflater;
public MyListAdapter(Context context, int resource,List<LeadRequirementsView> listdata) {
super(context, resource, listdata);
this.listData=listdata;
layoutInflater = LayoutInflater.from(context);
}
@Override
public void add(LeadRequirementsView object) {
super.add(object);
}
@Override
public int getCount() {
return listData.size();
}
@Override
public LeadRequirementsView getItem(int position) {
return listData.get(position);
}
@Override
public long getItemId(int position) {
return position;
}
public View getView(int position, View convertView, ViewGroup parent) {
ViewHolder holder;
View mview = convertView;
if (mview == null) {
convertView = layoutInflater.inflate(R.layout.list_ld_requirements,null);
TextView req = (TextView) convertView.findViewById(R.id.txt);
req.setText("Select Lead Information");
holder = new ViewHolder();
holder.headlineView = (TextView) convertView.findViewById(R.id.sbu);
holder.reporterNameView = (TextView) convertView.findViewById(R.id.bu);
holder.reportedDateView = (TextView) convertView.findViewById(R.id.sbuu);
holder.ldstatusView = (TextView) convertView.findViewById(R.id.sc);
holder.ldtype = (TextView) convertView.findViewById(R.id.ssc);
holder.ldsource = (TextView) convertView.findViewById(R.id.rq);
// add.lv.setVisibility(View.INVISIBLE);
convertView.setTag(holder);
} else {
holder = (ViewHolder) convertView.getTag();
}
// add.lv.setVisibility(View.VISIBLE);
holder.headlineView.setText("Strategic Business Unit: " + listData.get(position).getSbuName());
holder.reportedDateView.setText("Business Unit: " + listData.get(position).getBuName());
holder.ldstatusView.setText("Sub Business Unit: " + listData.get(position).getServiceCategoryName());
holder.ldtype.setText("Service Category: " + listData.get(position).getServiceSubCategoryName());
// holder.ldsource.setText("Service Sub Category: " + listData.get(position).g);
convertView.setBackgroundColor(Color.parseColor("#E5E5E5"));
// holder.headlineView.setText("Requirements: " +listData.get(position).getReq());
return convertView;
}
static class ViewHolder {
public TextView headlineView;
public TextView reporterNameView;
public TextView reportedDateView;
public TextView ldstatusView;
public TextView ldtype;
public TextView ldsource;
public TextView req;
}
}
package first.service.precision.servicefirst;
导入android.content.Context;
导入android.graphics.Color;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.TextView;
导入java.util.List;
/**
*由4264于2015年11月25日创建。
*/
公共类MyListAdapter扩展了ArrayAdapter{
私有列表数据;
私人停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场停车场;
公共MyListAdapter(上下文、int资源、列表数据){
超级(上下文、资源、列表数据);
this.listData=listData;
layoutInflater=layoutInflater.from(上下文);
}
@凌驾
公共无效添加(LeadRequirementsView对象){
super.add(object);
}
@凌驾
public int getCount(){
返回listData.size();
}
@凌驾
公共领导要求查看getItem(内部位置){
返回listData.get(位置);
}
@凌驾
公共长getItemId(int位置){
返回位置;
}
公共视图getView(int位置、视图转换视图、视图组父视图){
视窗座;
视图mview=转换视图;
if(mview==null){
convertView=LayoutFlater.充气(R.layout.list\u ld\u要求,空);
TextView req=(TextView)convertView.findViewById(R.id.txt);
请求设置文本(“选择潜在客户信息”);
holder=新的ViewHolder();
holder.headlineView=(TextView)convertView.findViewById(R.id.sbu);
holder.reporterNameView=(TextView)convertView.findViewById(R.id.bu);
holder.reportedDateView=(TextView)convertView.findViewById(R.id.sbuu);
holder.ldstatusView=(TextView)convertView.findViewById(R.id.sc);
holder.ldtype=(TextView)convertView.findViewById(R.id.ssc);
holder.ldsource=(TextView)convertView.findViewById(R.id.rq);
//add.lv.setVisibility(视图不可见);
convertView.setTag(支架);
}否则{
holder=(ViewHolder)convertView.getTag();
}
//add.lv.setVisibility(View.VISIBLE);
holder.headlineView.setText(“战略业务单元:+listData.get(position.getSbuName());
holder.reportedDateView.setText(“业务单元:+listData.get(position.getBuName());
holder.ldstatusView.setText(“子业务单元:+listData.get(position.getServiceCategoryName());
holder.ldtype.setText(“服务类别:+listData.get(position.getServiceSubCategory());
//holder.ldsource.setText(“服务子类别:+listData.get(position.g));
convertView.setBackgroundColor(Color.parseColor(“#e5”));
//holder.headlineView.setText(“要求:+listData.get(position.getReq());
返回视图;
}
静态类视窗夹{
公共文本视图标题视图;
公共文本视图报告erNameView;
公共文本视图reportedDateView;
公共文本视图ldstatusView;
公共文本视图类型;
公共文本视图ldsource;
公共文本视图请求;
}
}
这是我将适配器设置为listview的片段:
package first.service.precision.servicefirst;
import android.app.Fragment;
import android.app.FragmentManager;
import android.app.FragmentTransaction;
import android.os.Bundle;
import android.view.LayoutInflater;
import android.view.View;
import android.view.ViewGroup;
import android.widget.ArrayAdapter;
import android.widget.Button;
import android.widget.ListView;
import android.widget.Spinner;
import android.widget.TextView;
import com.squareup.otto.Bus;
import java.util.ArrayList;
import java.util.List;
/**
* Created by 4264 on 16-10-2015.
*/
public class Add extends Fragment implements View.OnClickListener {
public static ListView lv;
public static LeadRequirementsView _LeadRequirements;
static MyListAdapter myListAdapter;
// String TAG="Add";
static Bus bus;
public View onCreateView(LayoutInflater inflater, ViewGroup container,
Bundle savedInstanceState) {
try {
View rootView = inflater.inflate(R.layout.activity_btn_add, container, false);
//bus.register(getActivity());
//Lead Source
Spinner ldsource = (Spinner) rootView.findViewById(R.id.lead_source);
ArrayAdapter<CharSequence> adapter = ArrayAdapter.createFromResource(
getActivity().getBaseContext(), R.array.dropbox1, R.layout.spinnerlayout);
adapter.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
ldsource.setAdapter(adapter);
//Lead Type
Spinner ldtype = (Spinner) rootView.findViewById(R.id.ldtype);
ArrayAdapter<CharSequence> adapter1 = ArrayAdapter.createFromResource(
getActivity().getBaseContext(), R.array.dropbox2, R.layout.spinnerlayout);
adapter1.setDropDownViewResource(android.R.layout.simple_spinner_dropdown_item);
ldtype.setAdapter(adapter1);
//Lead Status
Spinner ldstatus = (Spinner) rootView.findViewById(R.id.ldstatus);
TextView txt = (TextView) rootView.findViewById(R.id.spinnerTarget);
ArrayAdapter<CharSequence> adapter2 = ArrayAdapter.createFromResource(
getActivity().getBaseContext(), R.array.dropbox3, R.layout.spinnerlayout);
adapter2.setDropDownViewResource(android.R.layout.simple_selectable_list_item);
ldstatus.setAdapter(adapter2);
lv = (ListView) rootView.findViewById(android.R.id.list);
List<LeadRequirementsView> leadRequirementsViewList = new ArrayList<>();
myListAdapter = new MyListAdapter(getActivity(), android.R.id.list, leadRequirementsViewList);
lv.setAdapter(myListAdapter);
return rootView;
} catch (Exception e) {
throw e;
}
}
public void updateListView(LeadRequirementsView object) {
myListAdapter.add(object);
LeadRequirements leadRequirements=new LeadRequirements();
myListAdapter.notifyDataSetChanged();
}
@Override
public void onActivityCreated(Bundle savedInstanceState) {
super.onActivityCreated(savedInstanceState);
Button btnrequirements = (Button) getActivity().findViewById(R.id.btnrequirements);
btnrequirements.setOnClickListener(this);
Button btnactnt = (Button) getActivity().findViewById(R.id.btnacnt);
btnactnt.setOnClickListener((View.OnClickListener) this);
Button btnprimary = (Button) getActivity().findViewById(R.id.btnprimary);
btnprimary.setOnClickListener((View.OnClickListener) this);
Button btnsecondary = (Button) getActivity().findViewById(R.id.btnsecondary);
btnsecondary.setOnClickListener((View.OnClickListener) this);
}
@Override
public void onClick(View v) {
switch (v.getId()) {
case R.id.btnrequirements:
Fragment newFragment = new NewRequirements();
FragmentTransaction transaction = getFragmentManager().beginTransaction();
transaction.add(R.id.content_frame, newFragment, "NewRequire");
transaction.addToBackStack(null);
transaction.commit();
break;
case R.id.btnacnt:
FragmentManager fm = getFragmentManager();
SelectAccountDialog selectAccountDialog = new SelectAccountDialog();
// selectAccountDialog.setRetainInstance(true);
selectAccountDialog.show(fm, "fragment_name");
//ft.addToBackStack(null);
break;
case R.id.btnprimary:
FragmentManager fmm = getFragmentManager();
// FragmentTransaction ftt=fmm.beginTransaction();
SelectAccountDialog selectAccountDialog1 = new SelectAccountDialog();
//selectAccountDialog1.setRetainInstance(true);
selectAccountDialog1.show(fmm, "fragment_name");
// ftt.addToBackStack(null);
break;
case R.id.btnsecondary:
FragmentManager fm2 = getFragmentManager();
// FragmentTransaction fttt=fm2.beginTransaction();
SelectAccountDialog selectAccountDialog2 = new SelectAccountDialog();
//selectAccountDialog2.setRetainInstance(true);
selectAccountDialog2.show(fm2, "fragment_name");
// fttt.addToBackStack(null);
break;
}
}
}
package first.service.precision.servicefirst;
导入android.app.Fragment;
导入android.app.FragmentManager;
导入android.app.FragmentTransaction;
导入android.os.Bundle;
导入android.view.LayoutInflater;
导入android.view.view;
导入android.view.ViewGroup;
导入android.widget.ArrayAdapter;
导入android.widget.Button;
导入android.widget.ListView;
导入android.widget.Spinner;
导入android.widget.TextView;
导入com.squareup.otto.Bus;
导入java.util.ArrayList;
导入java.util.List;
/**
*由4264于2015年10月16日创建。
*/
公共类添加扩展片段实现View.OnClickListener{
公共静态ListView lv;
公共静态导线要求查看导线要求;
静态mylistapter mylistapter;
//String TAG=“添加”;
静态总线;
创建视图上的公共视图(布局、充气机、视图组容器、,
Bundle savedInstanceState){
试一试{
视图根视图=充气机。充气(R.layout.activity\u btn\u add,container,false);
//寄存器(getActivity());
//铅源
微调器ldsource=(微调器)rootView.findviewbyd(R.id.lead\u source);
ArrayAdapter=ArrayAdapter.createFromResource(
getActivity().getBaseContext(),R.array.dropbox1,R.layout.spinnerlayout);
setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
ldsource.setAdapter(适配器);
//铅型
微调器ldtype=(微调器)rootView.findviewbyd(R.id.ldtype);
ArrayAdapter适配器1=ArrayAdapter.createFromResource(
getActivity().getBaseContext(),R.array.dropbox2,R.layout.spinnerlayout);
adapter1.setDropDownViewResource(android.R.layout.simple\u微调器\u下拉菜单\u项);
ldtype.setAdapter(适配器1);
//领先地位
微调器ldstatus=(微调器)rootView.findviewbyd(R.id.ldstatus);
TextView txt=(TextView)rootView.findViewById(R.id.spinnerTarget);
ArrayAdapter适配器2=ArrayAdapter.createFromResource(
getActivity().getBaseContext(),R.array.dropbox3,R.layout.spinnerlayout);
adapter2.setDropDownViewResource(android.R.layout.simple\u可选\u列表\u项);
ldstatus.setAdapter(适配器2);
lv=(ListView)rootView.findviewbyd(android.R.id.list);
锂