相关文章
更多最近更新
更多如何实现:一个Tab中的List点击某个Item后想把该项添加到另一个tab中的ListView中?
2019-03-25 13:50|来源: 网路
一个Tab中的List点击某个Item后如何才能把该项添加到另一个tab中的ListView中?
问题补充:
是有一个Adapter的(Tab1ListAdapter),但在这里要怎么才能引用到它(Tab1ListAdapter)呢?
谢谢!
问题补充:
myHolder.actionImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), " Add " + p + " to my Favorite Tab.", Toast.LENGTH_SHORT).show();
//请教怎么将该item添加到另一个tab中的listView内?
//问题:在这里怎么引用Tab1ListAdapter?
}
});
谢谢!
问题补充:
兄弟,谢谢你的提醒!就这么干了!
public class Tab2ListAdapter extends BaseAdapter { ArrayList<HashMap<String, Object>> list = new ArrayList<HashMap<String, Object>>(); private LayoutInflater inflater; public Tab2ListAdapter (Context contex) { inflater = LayoutInflater.from(contex); List<Phone> phones = loadPhones(Constants.TOP10_URL); for (int i=0;i<10;i++) { HashMap<String, Object> map = new HashMap<String, Object>(); map.put("id",i); list.add(map); } } @Override public int getCount() { return list.size(); } @Override public Object getItem(int position) { return list.get(position); } @Override public long getItemId(int position) { return position; } @Override public View getView(int position, View convertView, ViewGroup parent) { final FavoriteViewHolder myHolder; if (convertView == null) { myHolder = new FavoriteViewHolder(); convertView = inflater.inflate(R.layout.favorite_list_view_item, null); myHolder.tv01 = (TextView) convertView.findViewById(R.id.TextView01); //... myHolder.actionImage = (ImageView) convertView.findViewById(R.id.actionImage); convertView.setTag(myHolder); } else { myHolder = (FavoriteViewHolder) convertView.getTag(); } myHolder.tv01.setText(list.get(position).get("pname").toString()); myHolder.iv.setImageBitmap(HttpUtil.getBitMap(list.get(position).get("image").toString())); myHolder.actionImage.setImageResource(R.drawable.list_add); final int p = position; myHolder.actionImage.setOnClickListener(new OnClickListener() { @Override public void onClick(View v) { Toast.makeText(v.getContext(), " Add " + p + " to my Favorite Tab.", Toast.LENGTH_SHORT).show(); //请教怎么将该item添加到另一个tab中的listView内? } }); return convertView; } }
问题补充:
billyyuan 写道
ListView有一个Adapter吧,Adapter中有数据源噻不能直接添加到另一个ListView中,你可以改那个ListView的数据源不呢?
是有一个Adapter的(Tab1ListAdapter),但在这里要怎么才能引用到它(Tab1ListAdapter)呢?
谢谢!
问题补充:
billyyuan 写道
这样说吗如果adapter是ArrayAdapter哪我们修改数组,使ArrayAdapter用的是我们更新用的数据的数据就可以了吧。
myHolder.actionImage.setOnClickListener(new OnClickListener() {
@Override
public void onClick(View v) {
Toast.makeText(v.getContext(), " Add " + p + " to my Favorite Tab.", Toast.LENGTH_SHORT).show();
//请教怎么将该item添加到另一个tab中的listView内?
//问题:在这里怎么引用Tab1ListAdapter?
}
});
谢谢!
问题补充:
billyyuan 写道
我说你怎么老是纠结到要去改Adapter呢?这边没有adapter的引用又怎样,
像系统的联系人,在添加收藏的时候,联系人也是点了星号之后,这个联系人在收藏页面就可以看到。人家也是通过点了星号后修改数据库。到收藏页面后从数据库中查询数据。
不要纠结Adapter 可能是我之前没说清楚,误导你了,不好意思。
像系统的联系人,在添加收藏的时候,联系人也是点了星号之后,这个联系人在收藏页面就可以看到。人家也是通过点了星号后修改数据库。到收藏页面后从数据库中查询数据。
不要纠结Adapter 可能是我之前没说清楚,误导你了,不好意思。
兄弟,谢谢你的提醒!就这么干了!
相关问答
更多-
我认为这就是你要找的东西: def move_item(a, b): a[a.index(' ')] = b.pop() >>> a = ['a','c','e','j','h',' ',' ',' ',' '] >>> b = ['b','d','f','i','g'] >>> move_item(a, b) >>> print('list a: ', a, '\nlist b: ', b) list a: ['a', 'c', 'e', 'j', 'h', 'g', ' ', ' ...
-
@Override public long getItemId(int position) { return position // this needs to just return a long, position usually is best choice } @Override public long getItemId(int position) { return position // this needs to just return a long, position us ...
-
在添加之前找到该项目 If (ListView1.FindItemWithText(row(0)) Is Nothing) Then ListView1.Items.Add(item) End If Find the item before add it If (ListView1.FindItemWithText(row(0)) Is Nothing) Then ListView1.Items.Add(item) End If
-
如何通过第一个标签中的按钮点击导航到另一个标签栏项目?(How can i navigate to another tab bar item by a button click in first tab?)[2023-07-14]
您可以在按钮点击处理程序中调用-setSelectedIndex: 这将选择第三个选项卡。 [tabBarController setSelectedIndex: 2]; 请注意,文档是你的朋友: UITabBarController类参考 另外你可以试试这个: [tabBarController setSelectedViewController:(UIViewController *)[tabBarController.viewControllers objectAtIndex: 2]]; You ... -
显然我的设置很好,除了一个细节。 正如你在上面看到的,我把testContainer放在了listViewExample标签中。 事实上,将它放在与listViewExample标签相同的级别上会导致我正在寻找的行为。 因此:这段代码不好帮助你.. String[] values=new String[]{"India", "java", "c++","Ad.Java", "Linux", "Unix"}; ListView lv; @Override public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) { View v = inflater.infl ...
如何从另一个类的List中将项添加到ListView中(How to add items into a ListView from a List of another class)[2021-10-17]
你可以这样做 setContentView(R.layout.activity_main); listOfTweets = (ListView) findViewById(R.id.listview1); // id of listview in activity_main.xml TweetUtil tu = new TweetUtil(); Listlist =tu.getTodaysTweets(); //get the list tweetsAdapter = new Array ...