【发布时间】:2018-07-29 19:13:36
【问题描述】:
CustomListAdapter.class
如何从listview中获取TextView eng的值,并在两个不同的edittext中一一设置。
public class CustomListAdapter extends ArrayAdapter<DataModel> implements View.OnClickListener{
Context mContext;
ArrayList<DataModel> dataSet;
public CustomListAdapter(ArrayList<DataModel> dataModels, Context context) {
super(context, R.layout.route, dataModels);
this.dataSet = dataModels;
this.mContext = context;
}
private static class ViewHolder {
TextView eng;
TextView hindi;
}
@Override
public void onClick(View v) {
int position = (Integer) v.getTag();
Object object = getItem(position);
DataModel dataModel = (DataModel) object;
switch (v.getId()) {
case R.id.eng:
String s = dataModel.getStationEng();
//mStart.(FareCalculatorActivity.class).getClasses().setText(s.trim().toUpperCase().toString());
break;
case R.id.hindi:
String s1 = dataModel.getStationEng();
break;
}
}
private int lastPosition = -1;
@Override
public View getView(int position, View convertView, ViewGroup parent) {
DataModel dataModel = getItem(position);
ViewHolder viewHolder;
final View result;
if (convertView == null) {
viewHolder = new ViewHolder();
LayoutInflater inflater = LayoutInflater.from(getContext());
convertView = inflater.inflate(R.layout.route, parent, false);
viewHolder.eng = convertView.findViewById(R.id.eng);
viewHolder.hindi = (TextView) convertView.findViewById(R.id.hindi);
result = convertView;
convertView.setTag(viewHolder);
}
else
{
viewHolder = (ViewHolder) convertView.getTag();
result = convertView;
}
Animation animation = AnimationUtils.loadAnimation(mContext, (position > lastPosition) ? R.anim.up_from_bottom : R.anim.down_from_top);
result.startAnimation(animation);
lastPosition = position;
viewHolder.eng.setText(dataModel.getStationEng());
viewHolder.hindi.setText(dataModel.getStationhindi());
viewHolder.eng.setOnClickListener(this);
viewHolder.eng.setTag(position);
viewHolder.hindi.setOnClickListener(this);
viewHolder.hindi.setTag(position);
return convertView;
}
}
从自定义列表视图适配器中获取值并将值一一设置为edittext。
这个listview是filter listview,我想要listview的值并设置为edittext
【问题讨论】:
-
看看我添加的答案,应该做要求的工作。
标签: java android listview android-edittext