小编Ram*_*dal的帖子

一次在每个标记上显示信息窗口

我想表现出类似的东西 这个

我可以在地图上显示所有标记,但是我想在填充所有标记时在每个标记上显示信息窗口.到目前为止我已经尝试了这个,但它显示了只有一个标记信息窗口的所有标记.

for (int i = 0; i < jobsDtoList.size(); i++) {
    Double latitude = Double.parseDouble(jobsDtoList.get(i).getSiteLatitude());
    Double longitude = Double.parseDouble(jobsDtoList.get(i).getSiteLongitude());

    LatLng latLng = new LatLng(latitude, longitude);
    MarkerOptions TP = new MarkerOptions().position(latLng).icon(BitmapDescriptorFactory.fromResource(R.mipmap.job_marker));
    googleMap.addMarker(TP).showInfoWindow();
}
Run Code Online (Sandbox Code Playgroud)

android google-maps marker

22
推荐指数
1
解决办法
1万
查看次数

在viewpager中具有不同内容的相同片段

嘿伙计们我遇到了严重的问题.我有一个父片段,其中有viewpager和tablayout.Viewpager保存具有与之关联的不同内容的片段.每次思考都可以在滑动时正常工作,但每当我点击tablayout的不同选项卡时,SwipableFragment的categoryId和categoryName就会更改为相邻选项卡的SwipableFragmet到可见片段.

基本上当我启动FragmentAllNews(包含一个ViewPager)时,它会显示第二个片段/页面而不是第一个片段/页面,当我向第二个片段移动时,我会看到第三个...换句话说,它总是显示下一个或前一个片段/页面取决于滑动方向(左或右).

对不起,我的英语不好 :(

这是我的Fragments和FragmentStatePagerAdater类

1 FragmentAllNews,包含viewpager和tablayout

public class FragmentAllNews extends Fragment {
    @Bind(R.id.tab_layout)
    TabLayout tabLayout;
    @Bind(R.id.all_news_viewpager)
    ViewPager viewPager;

    SessionManager sessionManager;
    String categoryId;
    String categoryName;
    ArrayList<TabModel> tabs;


    public static FragmentAllNews createNewInstance() {
        FragmentAllNews fragmentAllNews = new FragmentAllNews();
        return fragmentAllNews;
    }

    @Override
    public void onCreate(@Nullable Bundle savedInstanceState) {
        super.onCreate(savedInstanceState);
        sessionManager = new SessionManager(getActivity());
        tabs = sessionManager.getSwitchedNewsValue() == 0 ?
                StaticStorage.getTabData(0) :
                StaticStorage.getTabData(1);
    }


    @Nullable
    @Override
    public View onCreateView(LayoutInflater inflater, ViewGroup container, Bundle savedInstanceState) {
        View fragmentView = inflater.inflate(R.layout.fragment_all_news, container, false);
        ButterKnife.bind(this, …
Run Code Online (Sandbox Code Playgroud)

android android-fragments android-viewpager fragmentpageradapter

7
推荐指数
0
解决办法
2283
查看次数

与Butterknife绑定在android中动态添加视图

如何绑定布局中存在的视图,该视图使用ButterKnife动态添加到父视图中.

我有一个LinearLayout说容器.我有一个自定义布局,其中包含两个按钮,将此布局称为子视图 在活动中,我将子视图成功添加到父LinearLayout 容器中.

这就是我如何膨胀自定义视图并添加到LinearLayout

bubbleView = inflater.inflate(R.layout.child, null);
systemChatLayoutContainer.addView(bubbleView);
Run Code Online (Sandbox Code Playgroud)

现在我想结合存在内部的按钮看法布局,并添加执行某些动作的时候出现在里面的按钮布局.

这是child.xml,它在Button click上动态添加到父容器.

<?xml version="1.0" encoding="utf-8"?>
<LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
    android:layout_width="match_parent"
    android:layout_height="match_parent"
    android:orientation="vertical">

    <TextView
        android:id="@+id/btnCreateAccount"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/btn_selector_green"
        android:gravity="center"
        android:padding="@dimen/_13sdp"
        android:text="Create an account"
        android:textAppearance="@style/TextAppearance.AppCompat.Small"
        android:textColor="@color/white" />

    <TextView
        android:id="@+id/btnJstCheckingRate"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/btn_selector_blue"
        android:gravity="center"
        android:padding="@dimen/_13sdp"
        android:text="I'm just checking rates"
        android:textAppearance="@style/TextAppearance.AppCompat.Small"
        android:textColor="@color/white" />

    <TextView
        android:id="@+id/btnIhaveAccount"
        android:layout_width="match_parent"
        android:layout_height="wrap_content"
        android:background="@drawable/transparent_btn_selector"
        android:gravity="center"
        android:padding="@dimen/_20sdp"
        android:text="I've got an account"
        android:textAppearance="@style/TextAppearance.AppCompat.Small"
        android:textColor="@color/white" />
</LinearLayout>
Run Code Online (Sandbox Code Playgroud)

android butterknife

4
推荐指数
1
解决办法
3763
查看次数

将冒号 (:) 放入 xml 属性中

我正在开发 android 项目,在任务的某些部分我需要创建 xml 文档文件。我需要像这样创建包含冒号的属性

<APPLICAD_EXPORT xsi:noNamespaceSchemaLocation="file:///c:/temp/applicad-export.xsd">
Run Code Online (Sandbox Code Playgroud)

我可以成功创建 xml 文件,但问题是我无法为属性 APPLICAD_EXPORT 添加冒号。

到目前为止,我确实喜欢这样获取属性前缀的冒号

XmlSerializer serializer = Xml.newSerializer();

            //we set the FileOutputStream as output for the serializer, using UTF-8 encoding
            serializer.setOutput(fileos, "UTF-8");
            //Write <?xml declaration with encoding (if encoding not null) and standalone flag (if standalone not null)
            serializer.startDocument(null, Boolean.valueOf(true));
            //set indentation option
            serializer.setFeature("http://xmlpull.org/v1/doc/features.html#indent-output", true);

            serializer.startTag(null, "APPLICAD_EXPORT");
            serializer.attribute(null, "xsi&#58;noNamespaceSchemaLocation", "file:///c:/temp/applicad-export.xsd");
Run Code Online (Sandbox Code Playgroud)

但它显示错误说属性 xsi 的规范强制值

我想可能有某种方法可以实现这一目标,但我无法弄清楚。

java xml android attributes xmlserializer

2
推荐指数
1
解决办法
5653
查看次数