2017-09-02 38 views
-3

我有价值companyNameMyfragment类我需要通过此companyName值到MyAdapter类。并且没有从Myfragment移动到MyAdapter活动。有人可以告诉我该怎么做吗?我对其他网站上的每一场比赛都感到困惑。如何将数据从片段传递到适配器类?

这是我的适配器类别

@Override 
public View getView(int position, View convertView, ViewGroup parent) { 
Log.d("test",""+deliveryListBeans.size()); 
LayoutInflater inflater=(LayoutInflater)ct.getSystemService(Context.LAYOUT_INFLATER_SERVICE); 
View v=inflater.inflate(R.layout.list_view_for_delivery_list,null); 
Button delivered=(Button)v.findViewById(R.id.do_delivered); 
delivered.setOnClickListener(new View.OnClickListener() { 
    @Override 
    public void onClick(View v) { 
     Intent deliveryUpdate=new Intent(ct, MyOwn.class); 
     deliveryUpdate.putExtra("invoiceId",dlb.getInvoiceNo()); 
     ct.startActivity(deliveryUpdate); 
    } 
}); 
return v; 

}

setOnClickListener我需要fragmentcompanyName值,这样我可以在URL中使用它。

这是我的片段类

public class DeliveryList extends Fragment { 
private List<DeliveryListBean> dlblistbean= new ArrayList<DeliveryListBean>(); 
ListView listview; 
Button delivered; 
String companyName;} 
@Override 
public View onCreateView(LayoutInflater inflater, ViewGroup container, 
        Bundle savedInstanceState) { 
// Inflate the layout for this fragment 
final View rootView = inflater.inflate(R.layout.fragment_delivery_list,container,false); 
listview=(ListView) rootView.findViewById(R.id.deliveryListView); 
companyName=this.getArguments().getString("companyName"); 
listview.setAdapter(deliveryListAdapter); 
return rootView; 
} 

回答

0

在您的适配器类

public class MyAdapter { 

    private Context mContext; 
    private String mCompanyName; 

    public MyAdapter(Context context, String companyName) { 
     mContext = context; 
     mCompanyName = companyName; 
    } 
} 
+0

得到了'companyName'空值。 –

+0

@Jithendra Sai你的价值是什么类型?用你的值类型EX:int,long,String,...替换'String' ... –

+0

你的答案不可靠。你可以更具体的代码。如果你要求'companyName'这个值就是'string' –

相关问题